merge of '12e7afc8ba07e14e6f4d6341b58f77d4156934e5'
authorRod Whitby <rod@whitby.id.au>
Sun, 16 Dec 2007 08:45:18 +0000 (08:45 +0000)
committerRod Whitby <rod@whitby.id.au>
Sun, 16 Dec 2007 08:45:18 +0000 (08:45 +0000)
     and '69f73a39a6309313a5c6b25b246f1886caf99020'

425 files changed:
classes/base.bbclass
classes/cross.bbclass
classes/debian.bbclass
classes/distutils.bbclass
classes/kernel.bbclass
classes/nslu2-image.bbclass
classes/package.bbclass
classes/package_ipk.bbclass
classes/packaged-staging2.bbclass [new file with mode: 0644]
classes/pkgconfig.bbclass
classes/rootfs_deb.bbclass
classes/sanity.bbclass
classes/scons.bbclass
classes/sip.bbclass
classes/siteinfo.bbclass
conf/bitbake.conf
conf/checksums.ini
conf/distro/angstrom-2007.1.conf
conf/distro/angstrom-2008.1.conf
conf/distro/generic-uclibc.conf
conf/distro/generic.conf
conf/distro/include/angstrom-2007-preferred-versions.inc
conf/distro/include/angstrom-eglibc.inc
conf/distro/include/angstrom.inc
conf/distro/include/insane-srcrevs.inc
conf/distro/include/moko-autorev.inc
conf/distro/include/sane-srcdates.inc
conf/distro/include/sane-srcrevs.inc
conf/distro/include/slugos.inc
conf/documentation.conf
conf/machine/aximx50.conf
conf/machine/h2200.conf
conf/machine/h3600.conf
conf/machine/h4000.conf
conf/machine/htcuniversal.conf
conf/machine/hx4700.conf
conf/machine/include/collie-2.6.inc
conf/machine/include/ixp4xx.inc
conf/machine/magician.conf
conf/machine/mpc8313e-rdb.conf
contrib/angstrom/.mtn2git_empty [moved from packages/zroadmap/.mtn2git_empty with 100% similarity]
contrib/angstrom/angstrom.png [new file with mode: 0644]
contrib/angstrom/angstrom.svg [new file with mode: 0644]
contrib/angstrom/build-release.sh [new file with mode: 0755]
contrib/angstrom/rss.php [new file with mode: 0644]
contrib/angstrom/rss2.php [new file with mode: 0644]
contrib/python/generate-manifest-2.5.py
packages/agg/agg_2.5.bb
packages/angstrom/angstrom-feed-configs.bb
packages/angstrom/angstrom-gpe-task-base.bb
packages/angstrom/angstrom-gpe-task-settings.bb
packages/apache2/apache2-native_2.2.3.bb
packages/bluez/bluez-cups-backend_3.23.bb [new file with mode: 0644]
packages/bluez/bluez-gstreamer-plugin_3.23.bb [new file with mode: 0644]
packages/bluez/bluez-libs_3.23.bb [new file with mode: 0644]
packages/bluez/bluez-utils-alsa_3.23.bb [new file with mode: 0644]
packages/bluez/bluez-utils_3.23.bb [new file with mode: 0644]
packages/curl/curl_7.16.4.bb
packages/devmem2/devmem2.bb
packages/directfb/directfb-examples_1.0.0.bb
packages/directfb/directfb.inc [new file with mode: 0644]
packages/directfb/directfb_1.0.0.bb
packages/directfb/directfb_1.1.0.bb
packages/directfb/files/fix-pkgconfig-cflags.patch
packages/dropbear/dropbear-early/.mtn2git_empty [moved from packages/zroadmap/files/.mtn2git_empty with 100% similarity]
packages/dropbear/dropbear-early/dropbear-early [new file with mode: 0644]
packages/dropbear/dropbear-early_1.0.bb [new file with mode: 0644]
packages/dtc/dtc-native_1.0.0.bb [new file with mode: 0644]
packages/e17/expedite/.mtn2git_empty [new file with mode: 0644]
packages/e17/expedite/hack-disable-opengl.patch [new file with mode: 0644]
packages/e17/expedite_cvs.bb
packages/e17/rage_0.2.0.003.bb [deleted file]
packages/e17/rage_0.2.0.005.bb [new file with mode: 0644]
packages/e2fsprogs/e2fsprogs-native_1.38.bb
packages/e2fsprogs/e2fsprogs.inc
packages/e2fsprogs/e2fsprogs_1.38.bb
packages/efl1/ecore.inc
packages/efl1/ecore_cvs.bb
packages/efl1/evas-native_cvs.bb
packages/efl1/evas.inc
packages/efl1/evas_cvs.bb
packages/efl1/ewl_cvs.bb
packages/enca/enca_1.9.bb
packages/enchant/enchant_1.3.0.bb
packages/fbreader/fbreader_0.7.3d.bb
packages/fbreader/fbreader_0.7.4q.bb
packages/fbreader/fbreader_0.8.2a.bb
packages/flite/flite-1.2/flite-1.2-alsa_support-1.2.diff [new file with mode: 0644]
packages/flite/flite-1.3/.mtn2git_empty [new file with mode: 0644]
packages/flite/flite-1.3/flite-1.3-alsa_support-1.2.diff [new file with mode: 0644]
packages/flite/flite.inc [new file with mode: 0644]
packages/flite/flite_1.2.bb
packages/flite/flite_1.3.bb [new file with mode: 0644]
packages/gcc/gcc-4.2.1/pr34130.patch [new file with mode: 0644]
packages/gcc/gcc-4.2.2/pr34130.patch [new file with mode: 0644]
packages/gcc/gcc-cross-initial_4.2.1.bb
packages/gcc/gcc-cross-initial_4.2.2.bb
packages/gcc/gcc-cross_3.3.3.bb
packages/gcc/gcc-cross_3.3.4.bb
packages/gcc/gcc-cross_3.4.3.bb
packages/gcc/gcc-cross_3.4.4.bb
packages/gcc/gcc-cross_4.0.0.bb
packages/gcc/gcc-cross_4.0.2.bb
packages/gcc/gcc-cross_4.1.0.bb
packages/gcc/gcc-cross_4.1.1.bb
packages/gcc/gcc-cross_4.1.2.bb
packages/gcc/gcc-cross_4.2.1.bb
packages/gcc/gcc-cross_4.2.2.bb
packages/gcc/gcc-cross_csl-arm-2005q3.bb
packages/gcc/gcc-cross_csl-arm-cvs.bb
packages/gcc/gcc-cross_csl-arm.bb
packages/gcc/gcc3-build.inc
packages/gcc/gcc_3.3.3.bb
packages/gcc/gcc_3.3.4.bb
packages/gcc/gcc_3.4.3.bb
packages/gcc/gcc_3.4.4.bb
packages/gcc/gcc_4.0.0.bb
packages/gcc/gcc_4.0.2.bb
packages/gcc/gcc_4.1.0.bb
packages/gcc/gcc_4.1.1.bb
packages/gcc/gcc_4.1.2.bb
packages/gcc/gcc_4.2.1.bb
packages/gcc/gcc_4.2.2.bb
packages/gcc/gcc_csl-arm-2005q3.bb
packages/gcc/gcc_csl-arm-cvs.bb
packages/gcc/gcc_csl-arm.bb
packages/git/git-native_1.5.3.bb [new file with mode: 0644]
packages/git/git.inc [new file with mode: 0644]
packages/glibc/eglibc-package.bbclass
packages/glibc/eglibc_svn.bb
packages/glibc/glibc-package.bbclass
packages/gnome/gconf-dbus_svn.bb
packages/gnome/libart-lgpl/armeb/.mtn2git_empty [new file with mode: 0644]
packages/gnome/libart-lgpl/armeb/art_config.h [new file with mode: 0644]
packages/gpe-login/files/size-autolock-properly.patch [new file with mode: 0644]
packages/gpe-login/gpe-login_0.90.bb
packages/gpe-mini-browser/files/.mtn2git_empty [new file with mode: 0644]
packages/gpe-mini-browser/files/mini-browser-desktop-fix.patch [new file with mode: 0644]
packages/gpe-mini-browser/gpe-mini-browser_0.21.bb
packages/gpe-themes/gpe-theme-clearlooks_0.2.bb
packages/gpe-themes/gpe-theme-clearlooks_0.3.bb
packages/gpe-themes/gpe-theme-industrial_0.1.bb
packages/gpe-themes/gpe-theme-industrial_0.2.bb
packages/gpephone/gpe-applauncher_0.11.bb
packages/gpephone/gpe-applauncher_svn.bb
packages/gsm/pty_0.0.bb
packages/gtk+/gdk-pixbuf-csource_2.10.14.bb [deleted file]
packages/gtk+/gdk-pixbuf_2.10.14.bb [new file with mode: 0644]
packages/gtk-engines/gtk-clearlooks-engine_0.6.2.bb
packages/gtk-engines/gtk-industrial-engine_0.2.46.0.bb
packages/gtk-webcore/midori_0.0.12.bb [new file with mode: 0644]
packages/gtk-webcore/midori_0.0.13.bb [new file with mode: 0644]
packages/images/base-image.bb [new file with mode: 0644]
packages/images/console-mipv6-image.bb [new file with mode: 0644]
packages/images/devimage-image.bb
packages/images/essential-image.bb [deleted file]
packages/images/essential-machine-image.bb [deleted file]
packages/images/initramfs-bootmenu-image.bb [new file with mode: 0644]
packages/images/minimal-gpe-image.bb [new file with mode: 0644]
packages/images/minimal-openmoko-image.bb [new file with mode: 0644]
packages/images/nslu2-minimal-image.bb [new file with mode: 0644]
packages/initrdscripts/devimage_0.1.bb
packages/initrdscripts/initramfs-module-bootmenu_1.0.bb
packages/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb
packages/ipkg-utils/ipkg-utils_1.6+cvs20050404.bb
packages/ipkg/files/ipkg-configure [new file with mode: 0644]
packages/ipkg/files/ipkg_bugfix.patch [new file with mode: 0644]
packages/ipkg/ipkg-native_0.99.163.bb
packages/ipkg/ipkg.inc
packages/ipkg/ipkg_0.99.163.bb
packages/keymap-locales/files/qemux86/.mtn2git_empty [new file with mode: 0644]
packages/keymap-locales/files/qemux86/keymap-extension-2.6-fr.map [new file with mode: 0644]
packages/keymap-locales/keymap-locales.bb
packages/keymaps/files/qemux86/.mtn2git_empty [new file with mode: 0644]
packages/keymaps/files/qemux86/keymap-2.6.map [new file with mode: 0644]
packages/keymaps/keymaps_1.0.bb
packages/libsndfile/libsndfile1_1.0.17.bb
packages/libtool/libtool-1.5.10/libdir-la2.patch [new file with mode: 0644]
packages/libtool/libtool-1.5.10/nmedit_fix.patch [new file with mode: 0644]
packages/libtool/libtool-1.5.10/nousrlib.patch [new file with mode: 0644]
packages/libtool/libtool-1.5.10/tag1.patch [deleted file]
packages/libtool/libtool-cross_1.5.10.bb
packages/libtool/libtool-native_1.5.10.bb
packages/libtool/libtool_1.5.10.bb
packages/libungif/libungif_4.1.3.bb
packages/linux/linux-2.6.23/leds-cpu-activity-powerpc.patch [new file with mode: 0644]
packages/linux/linux-2.6.23/leds-cpu-activity.patch [new file with mode: 0644]
packages/linux/linux-2.6.23/mpc8313e-rdb/defconfig
packages/linux/linux-2.6.23/mpc8313e-rdb/mpc8313e-rdb-leds.patch
packages/linux/linux-2.6.23/mpc8313e-rdb/mpc8313e-rdb-rtc.patch [new file with mode: 0644]
packages/linux/linux-efika-2.6.20/defconfig
packages/linux/linux-efika_2.6.20.20.bb
packages/linux/linux-hackndev-2.6_git.bb
packages/linux/linux-handhelds-2.6.inc
packages/linux/linux-handhelds-2.6/asus620/defconfig
packages/linux/linux-handhelds-2.6/asus730/defconfig
packages/linux/linux-handhelds-2.6/aximx50/defconfig
packages/linux/linux-handhelds-2.6/eteng500/defconfig
packages/linux/linux-handhelds-2.6/h1910/defconfig
packages/linux/linux-handhelds-2.6/h2200/defconfig
packages/linux/linux-handhelds-2.6/h3600/defconfig
packages/linux/linux-handhelds-2.6/h3800/defconfig
packages/linux/linux-handhelds-2.6/h3900/defconfig
packages/linux/linux-handhelds-2.6/h4000/defconfig
packages/linux/linux-handhelds-2.6/h5000/defconfig
packages/linux/linux-handhelds-2.6/htcalpine/defconfig
packages/linux/linux-handhelds-2.6/htcapache/defconfig
packages/linux/linux-handhelds-2.6/htcbeetles/defconfig
packages/linux/linux-handhelds-2.6/htcblueangel/defconfig
packages/linux/linux-handhelds-2.6/htchimalaya/defconfig
packages/linux/linux-handhelds-2.6/htcsable/defconfig
packages/linux/linux-handhelds-2.6/htcuniversal/defconfig
packages/linux/linux-handhelds-2.6/htcwallaby/defconfig
packages/linux/linux-handhelds-2.6/hx4700/defconfig
packages/linux/linux-handhelds-2.6/looxc550/defconfig
packages/linux/linux-handhelds-2.6/magician/defconfig
packages/linux/linux-handhelds-2.6/rx1950/defconfig
packages/linux/linux-handhelds-2.6/rx3000/defconfig
packages/linux/linux-handhelds-2.6_2.6.21-hh19.bb [new file with mode: 0644]
packages/linux/linux-ixp4xx/defconfig-2.6.21.6
packages/linux/linux-ixp4xx/nslu2/.mtn2git_empty [new file with mode: 0644]
packages/linux/linux-ixp4xx/nslu2/defconfig-2.6.21.6 [new file with mode: 0644]
packages/linux/linux-ixp4xx_2.6.21.6.bb
packages/linux/linux-ixp4xx_2.6.23.8.bb
packages/linux/linux-omap1-2.6.23-omap1/.mtn2git_empty [new file with mode: 0644]
packages/linux/linux-omap1-2.6.23-omap1/binutils-buildid-arm.patch [new file with mode: 0644]
packages/linux/linux-omap1-2.6.23-omap1/defconfig [new file with mode: 0644]
packages/linux/linux-omap1_2.6.23-omap1.bb [new file with mode: 0644]
packages/linux/linux-openmoko.inc
packages/linux/linux-openmoko/defconfig-2.6.22.5
packages/linux/linux-openmoko_2.6.22.5.bb
packages/linux/linux-rp-2.6.23/pxa2xx_udc_support_inverse_vbus.patch [new file with mode: 0644]
packages/linux/linux-rp-2.6.23/tosa_udc_use_gpio_vbus.patch [new file with mode: 0644]
packages/linux/linux-rp_2.6.17.bb
packages/linux/linux-rp_2.6.20.bb
packages/linux/linux-rp_2.6.21.bb
packages/linux/linux-rp_2.6.22.bb
packages/linux/linux-rp_2.6.23.bb
packages/linux/linux.inc
packages/linux/linux_2.6.23.bb
packages/lua/lua-gtk2_0.3.bb
packages/lyx/lyx_1.4.1.bb
packages/lyx/lyx_1.4.4.bb
packages/lyx/lyx_1.5.1.bb
packages/matchbox-applet-inputmanager/files/visibility-protocol.patch [new file with mode: 0644]
packages/matchbox-applet-inputmanager/matchbox-applet-inputmanager_0.6.bb
packages/matchbox-keyboard/files/fic-gta01-font-size.patch
packages/matchbox-keyboard/matchbox-keyboard-inputmethod_svn.bb
packages/matchbox-keyboard/matchbox-keyboard_svn.bb
packages/matchbox-keyboard/mboxkbd-layouts-gui/.mtn2git_empty [new file with mode: 0644]
packages/matchbox-keyboard/mboxkbd-layouts-gui/auto-mkdir.patch [new file with mode: 0644]
packages/matchbox-keyboard/mboxkbd-layouts-gui/mboxkbd-layouts-gui.png [new file with mode: 0644]
packages/matchbox-keyboard/mboxkbd-layouts-gui/sanitize-desktop-file.patch [new file with mode: 0644]
packages/matchbox-keyboard/mboxkbd-layouts-gui_git.bb
packages/mesa/mesa-7.0.2/.mtn2git_empty [new file with mode: 0644]
packages/mesa/mesa-7.0.2/fix-host-compile.patch [new file with mode: 0644]
packages/mesa/mesa-7.0.2/mklib-rpath-link.patch [new file with mode: 0644]
packages/mesa/mesa-dri_6.5.2.bb
packages/mesa/mesa_7.0.2.bb [new file with mode: 0644]
packages/meta/external-toolchain.bb [new file with mode: 0644]
packages/meta/meta-angstrom-2007.bb [new file with mode: 0644]
packages/meta/meta-toolchain.bb
packages/mipl-mipv6/mipv6_2.0.2.bb [new file with mode: 0644]
packages/mono/files/mono-libgc-configure.patch [new file with mode: 0644]
packages/mono/mono-1.2.6/.mtn2git_empty [new file with mode: 0644]
packages/mono/mono-1.2.6/configure.patch [new file with mode: 0644]
packages/mono/mono-mcs-intermediate_1.2.6.bb [new file with mode: 0644]
packages/mono/mono_1.2.6.bb [new file with mode: 0644]
packages/mono/mono_1.2.6.inc [new file with mode: 0644]
packages/mozilla/firefox-2.0.0.3/linkage-problem.patch [new file with mode: 0644]
packages/mozilla/firefox-2.0.0.3/mozconfig
packages/mozilla/firefox_2.0.0.3.bb
packages/mozilla/mozilla/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/files/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/files/i386/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/files/i386/jsautocfg.h [new file with mode: 0644]
packages/mozilla/mozilla/files/i486/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/files/i486/jsautocfg.h [new file with mode: 0644]
packages/mozilla/mozilla/files/i586/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/files/i586/jsautocfg.h [new file with mode: 0644]
packages/mozilla/mozilla/files/i686/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/files/i686/jsautocfg.h [new file with mode: 0644]
packages/mozilla/mozilla/firefox-2.0.0.3/.mtn2git_empty [new file with mode: 0644]
packages/mozilla/mozilla/firefox-2.0.0.3/linkage-problem.patch [new file with mode: 0644]
packages/mysql/mysql-native_4.1.18.bb
packages/mysql/mysql_4.1.18.bb
packages/netbase/netbase/interfaces
packages/netbase/netbase_4.21.bb
packages/nslu2-binary-only/nslu2-linksys-firmware_2.3r63.bb
packages/octave/octave_2.9.19.bb [moved from packages/octave/octave_2.9.17.bb with 81% similarity]
packages/openmoko2/openmoko-sample2_svn.bb [new file with mode: 0644]
packages/openrdate/.mtn2git_empty [new file with mode: 0644]
packages/openrdate/openrdate_1.1.3.bb [new file with mode: 0644]
packages/opie-citytime/opie-citytime.inc
packages/perl/libxml-parser-perl_2.34.bb
packages/pimlico/contacts.inc
packages/pimlico/dates.inc
packages/pointercal/files/e680/.mtn2git_empty [new file with mode: 0644]
packages/pointercal/files/e680/pointercal [new file with mode: 0644]
packages/pointercal/pointercal_0.0.bb
packages/psplash/files/angstrom/angstrom-psplash-qvga-img.h [deleted file]
packages/psplash/files/angstrom/angstrom-psplash-vga-img.h [deleted file]
packages/psplash/files/angstrom/psplash-hand-img.h
packages/psplash/files/configurability.patch
packages/psplash/files/logo-math.patch [new file with mode: 0644]
packages/psplash/files/psplash-init
packages/psplash/psplash_svn.bb
packages/pulseaudio/files/fix-dbus-without-hal.patch [new file with mode: 0644]
packages/pulseaudio/pulse.inc
packages/pulseaudio/pulseaudio_0.9.6.bb
packages/pulseaudio/pulseaudio_0.9.7.bb [deleted file]
packages/pulseaudio/pulseaudio_0.9.8.bb [new file with mode: 0644]
packages/python/python-2.5-manifest.inc
packages/python/python-2.5.1/enable-ctypes-module.patch [new file with mode: 0644]
packages/python/python-cython-native_0.9.6.9.bb [new file with mode: 0644]
packages/python/python-cython_0.9.6.9.bb [new file with mode: 0644]
packages/python/python-django_0.96.1.bb [new file with mode: 0644]
packages/python/python-ecore_cvs.bb
packages/python/python-efl.bb [new file with mode: 0644]
packages/python/python-efl.inc
packages/python/python-epsilon_cvs.bb [new file with mode: 0644]
packages/python/python-pydirectfb/.mtn2git_empty [new file with mode: 0644]
packages/python/python-pydirectfb/fix-directfb-detection.patch [new file with mode: 0644]
packages/python/python-pydirectfb_cvs.bb [new file with mode: 0644]
packages/python/python-pygtk_2.10.4.bb
packages/python/python-pyqt/01_configure.dpatch [new file with mode: 0644]
packages/python/python-pyqt/02_htmllinks.dpatch [new file with mode: 0644]
packages/python/python-pyqt/03_qreal.dpatch [new file with mode: 0644]
packages/python/python-pyqt/04_qreal_api_fixes.dpatch [new file with mode: 0644]
packages/python/python-pyqt_4.3.3.bb [new file with mode: 0644]
packages/python/python-pyqt_4.3.bb [deleted file]
packages/python/python-pysqlite2/.mtn2git_empty [new file with mode: 0644]
packages/python/python-pysqlite2/fix-setup.patch [new file with mode: 0644]
packages/python/python-pysqlite2_2.4.0.bb [new file with mode: 0644]
packages/python/python-sip_4.7.3.bb [moved from packages/python/python-sip_4.7.bb with 96% similarity]
packages/python/python-sword_1.5.10.bb [moved from packages/python/python-sword_1.5.9.bb with 100% similarity]
packages/python/python-sword_1.5.8.bb [deleted file]
packages/python/python_2.5.1.bb
packages/qmake/qmake2-native_2.10a.bb
packages/roadmap/files/qt/.mtn2git_empty [new file with mode: 0644]
packages/roadmap/files/qt/qt2-fixes.patch [new file with mode: 0644]
packages/roadmap/files/qt/qt_canvas.patch [new file with mode: 0644]
packages/roadmap/files/qt/qt_main.patch [new file with mode: 0644]
packages/roadmap/files/qt/roadmap.desktop.patch [new file with mode: 0644]
packages/roadmap/files/qt/roadmap_main.patch [new file with mode: 0644]
packages/roadmap/files/zroadgps.png [moved from packages/zroadmap/files/zroadgps.png with 100% similarity]
packages/roadmap/roadmap-gtk2_cvs.bb
packages/roadmap/roadmap.inc [new file with mode: 0644]
packages/roadmap/zroadmap-1.0.12/.mtn2git_empty [new file with mode: 0644]
packages/roadmap/zroadmap-1.0.12/qt2-fixes-r1.patch [moved from packages/zroadmap/files/qt2-fixes-r1.patch with 100% similarity]
packages/roadmap/zroadmap-1.0.12/qt2-fixes.patch [moved from packages/zroadmap/files/qt2-fixes.patch with 100% similarity]
packages/roadmap/zroadmap.inc [new file with mode: 0644]
packages/roadmap/zroadmap_1.0.12.bb [new file with mode: 0644]
packages/roadmap/zroadmap_1.1.0.bb [new file with mode: 0644]
packages/roadmap/zroadmap_cvs.bb [new file with mode: 0644]
packages/shasum/shasum-native.bb
packages/sip/sip-native_4.7.3.bb [moved from packages/sip/sip-native_4.7.bb with 90% similarity]
packages/sofia-sip/sofia-sip.inc [new file with mode: 0644]
packages/sofia-sip/sofia-sip_1.11.7.bb
packages/sofia-sip/sofia-sip_1.12.7.bb [new file with mode: 0644]
packages/spandsp/spandsp_0.0.3.bb
packages/stage-manager/files/stage-manager
packages/stage-manager/stagemanager-native_0.0.1.bb
packages/subversion/subversion_1.4.5.bb [new file with mode: 0644]
packages/sword/sword_1.5.10.bb [new file with mode: 0644]
packages/tasks/task-base.bb
packages/tasks/task-boot.bb
packages/tasks/task-devimage.bb [new file with mode: 0644]
packages/tasks/task-mipl.bb [new file with mode: 0644]
packages/tasks/task-native-sdk.bb
packages/tasks/task-openmoko-base.bb [new file with mode: 0644]
packages/tasks/task-openmoko-examples.bb [new file with mode: 0644]
packages/tasks/task-openmoko-games.bb [new file with mode: 0644]
packages/tasks/task-openmoko-linux.bb [new file with mode: 0644]
packages/tasks/task-openmoko-net.bb [new file with mode: 0644]
packages/tasks/task-openmoko-phone.bb [new file with mode: 0644]
packages/tasks/task-openmoko-pim.bb [new file with mode: 0644]
packages/tasks/task-openmoko-ui.bb [new file with mode: 0644]
packages/tasks/task-openmoko.bb
packages/tasks/task-python-everything.bb
packages/tasks/task-python-sharprom_20060425.bb
packages/tasks/task-toolchain-openmoko-sdk.bb
packages/uboot/files/glamo-ram-init.patch [deleted file]
packages/uboot/uboot-openmoko_svn.bb
packages/uicmoc/uicmoc4-native_4.2.3.bb [deleted file]
packages/uicmoc/uicmoc4-native_4.3.0.bb [deleted file]
packages/update-rc.d/files/.mtn2git_empty [new file with mode: 0644]
packages/update-rc.d/files/add-verbose.patch [new file with mode: 0644]
packages/update-rc.d/update-rc.d_0.7.bb
packages/webkit/files/WebKit.pri
packages/webkit/files/WebKit.pro
packages/webkit/webkit-gtk_svn.bb
packages/webkit/webkit.inc
packages/wesnoth/.mtn2git_empty [new file with mode: 0644]
packages/wesnoth/wesnoth_svn.bb [new file with mode: 0644]
packages/x11vnc/x11vnc_0.9.3.bb
packages/xfce/xfce-mcs-manager.inc
packages/xkbd/xkbd-0.8.15/add-default-common-slides.patch [new file with mode: 0644]
packages/xkbd/xkbd-0.8.15/differentiate-desktop-name.patch [new file with mode: 0644]
packages/xkbd/xkbd-layout-ru/.mtn2git_empty [new file with mode: 0644]
packages/xkbd/xkbd-layout-ru/en-ru-123.xkbd [new file with mode: 0644]
packages/xkbd/xkbd-layout-ru_0.1.1.bb
packages/xkbd/xkbd_0.8.15.bb
packages/xorg-driver/xf86-video-ati_6.7.196.bb [new file with mode: 0644]
packages/xorg-driver/xf86-video-vmware_10.15.2.bb [new file with mode: 0644]
packages/xorg-driver/xf86-video-xgi_1.5.0.bb [new file with mode: 0644]
packages/xorg-lib/libx11-native_1.0.3.bb [new file with mode: 0644]
packages/xorg-xserver/xserver-kdrive/00-xglamo-logs.patch [new file with mode: 0644]
packages/xorg-xserver/xserver-kdrive/01-xglamo-scrolling-artifact-fix.patch [new file with mode: 0644]
packages/xorg-xserver/xserver-kdrive/02-xglamo-no-dri.patch [new file with mode: 0644]
packages/xorg-xserver/xserver-kdrive/03-xglamo-no-vesa.patch [new file with mode: 0644]
packages/xorg-xserver/xserver-kdrive_1.3.0.0.bb
packages/xserver-kdrive-common/xserver-kdrive-common/Xserver
packages/xserver-kdrive-common/xserver-kdrive-common/openmoko/Xserver
packages/zaurus-updater/zaurus-updater.bb
packages/zaurus-updater/zaurus-updater/updater.sh
packages/zaurusd/files/zaurus-hinge.bl-off
packages/zaurusd/files/zaurus-hinge.bl-on
packages/zaurusd/files/zaurus-hinge.matchbox-landscape
packages/zaurusd/files/zaurus-hinge.matchbox-portrait
packages/zaurusd/zaurusd_svn.bb
packages/zroadmap/zroadmap_1.0.12.bb [deleted file]
packages/zroadmap/zroadmap_cvs.bb [deleted file]
site/arm-darwin [new file with mode: 0644]
site/common-glibc

index 06a4981..2b508a8 100644 (file)
@@ -315,7 +315,9 @@ oe_libinstall() {
                        # stop libtool using the final directory name for libraries
                        # in staging:
                        __runcmd rm -f $destpath/$libname.la
-                       __runcmd sed -e 's/^installed=yes$/installed=no/' -e '/^dependency_libs=/s,${WORKDIR}[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),${STAGING_LIBDIR}/\1,g' $dotlai >$destpath/$libname.la
+                       __runcmd sed -e 's/^installed=yes$/installed=no/' \
+                                    -e '/^dependency_libs=/s,${WORKDIR}[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),${STAGING_LIBDIR}/\1,g' \
+                                    $dotlai >$destpath/$libname.la
                else
                        __runcmd install -m 0644 $dotlai $destpath/$libname.la
                fi
@@ -508,6 +510,13 @@ base_do_fetchall() {
        :
 }
 
+addtask buildall after do_build
+do_buildall[recrdeptask] = "do_build"
+base_do_buildall() {
+       :
+}
+
+
 def oe_unpack_file(file, data, url = None):
        import bb, os
        if not url:
@@ -695,7 +704,7 @@ do_populate_staging[dirs] = "${STAGING_DIR_TARGET}/${layout_bindir} ${STAGING_DI
 addtask populate_staging after do_install
 
 python do_populate_staging () {
-       bb.build.exec_func('do_stage', d)
+    bb.build.exec_func('do_stage', d)
 }
 
 addtask install after do_compile
@@ -737,7 +746,7 @@ def explode_deps(s):
 
 def packaged(pkg, d):
        import os, bb
-       return os.access(bb.data.expand('${PKGDATA_DIR}/runtime/%s.packaged' % pkg, d), os.R_OK)
+       return os.access(get_subpkgedata_fn(pkg, d) + '.packaged', os.R_OK)
 
 def read_pkgdatafile(fn):
        pkgdata = {}
@@ -761,16 +770,23 @@ def read_pkgdatafile(fn):
 
        return pkgdata
 
+def get_subpkgedata_fn(pkg, d):
+       import bb, os
+       archs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ")
+       archs.reverse()
+       for arch in archs:
+               fn = bb.data.expand('${STAGING_DIR}/pkgdata/' + arch + '${TARGET_VENDOR}-${TARGET_OS}/runtime/%s' % pkg, d)
+               if os.path.exists(fn):
+                       return fn
+       return bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d)
+
 def has_subpkgdata(pkg, d):
        import bb, os
-       fn = bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d)
-       return os.access(fn, os.R_OK)
+       return os.access(get_subpkgedata_fn(pkg, d), os.R_OK)
 
 def read_subpkgdata(pkg, d):
        import bb, os
-       fn = bb.data.expand('${PKGDATA_DIR}/runtime/%s' % pkg, d)
-       return read_pkgdatafile(fn)
-
+       return read_pkgdatafile(get_subpkgedata_fn(pkg, d))
 
 def has_pkgdata(pn, d):
        import bb, os
@@ -832,6 +848,12 @@ def base_after_parse(d):
     bb.data.delVarFlag('MACHINE', 'export', d)
     bb.data.setVarFlag('MACHINE', 'unexport', 1, d)
     
+    # Make sure TARGET_ARCH isn't exported
+    # (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this 
+    # in them, undocumented)
+    bb.data.delVarFlag('TARGET_ARCH', 'export', d)
+    bb.data.setVarFlag('TARGET_ARCH', 'unexport', 1, d)
+    
     # Make sure DISTRO isn't exported
     # (breaks sysvinit at least)
     bb.data.delVarFlag('DISTRO', 'export', d)
index 6e5480a..89cb3e9 100644 (file)
@@ -20,6 +20,8 @@ CXXFLAGS = "${BUILD_CFLAGS}"
 LDFLAGS = "${BUILD_LDFLAGS}"
 LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}"
 
+TOOLCHAIN_OPTIONS = ""
+
 # Overrides for paths
 
 # Path prefixes
index a38f10d..dd0789a 100644 (file)
@@ -1,5 +1,3 @@
-STAGING_PKGMAPS_DIR = "${STAGING_DIR}/pkgmaps/debian"
-
 # Debian package renaming only occurs when a package is built
 # We therefore have to make sure we build all runtime packages
 # before building the current package to make the packages runtime
index 8af10a0..18aee09 100644 (file)
@@ -13,13 +13,15 @@ distutils_do_compile() {
 }
 
 distutils_stage_headers() {
+        install -d ${STAGING_DIR_HOST}${layout_prefix}/lib/${PYTHON_DIR}/site-packages
         BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
         ${STAGING_BINDIR_NATIVE}/python setup.py install_headers ${DISTUTILS_STAGE_HEADERS_ARGS} || \
         oefatal "python setup.py install_headers execution failed."
 }
 
 distutils_stage_all() {
-        install -d ${STAGING_DIR_HOST}${layout_prefix}/${PYTHON_DIR}/site-packages
+        install -d ${STAGING_DIR_HOST}${layout_prefix}/lib/${PYTHON_DIR}/site-packages
+        # is this missing a lib below?
         PYTHONPATH=${STAGING_DIR_HOST}${layout_prefix}/${PYTHON_DIR}/site-packages \
         BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
         ${STAGING_BINDIR_NATIVE}/python setup.py install ${DISTUTILS_STAGE_ALL_ARGS} || \
@@ -49,7 +51,7 @@ distutils_do_install() {
             done
         fi
 
-       rm -f ${D}${libdir}/${PYTHON_DIR}/site-packages/easy-install.pth
+        rm -f ${D}${libdir}/${PYTHON_DIR}/site-packages/easy-install.pth
 }
 
 EXPORT_FUNCTIONS do_compile do_install
index 5976f42..c00d0f3 100644 (file)
@@ -349,6 +349,9 @@ python populate_packages_prepend () {
                # If autoloading is requested, output /etc/modutils/<name> and append
                # appropriate modprobe commands to the postinst
                autoload = bb.data.getVar('module_autoload_%s' % basename, d, 1)
+               if not autoload:
+                   # Also, try canonical name with dashes
+                   autoload = bb.data.getVar('module_autoload_%s' % basename.replace('_', '-'), d, 1)
                if autoload:
                        name = '%s/etc/modutils/%s' % (dvar, basename)
                        f = open(name, 'w')
@@ -400,7 +403,7 @@ python populate_packages_prepend () {
        metapkg = "kernel-modules"
        bb.data.setVar('ALLOW_EMPTY_' + metapkg, "1", d)
        bb.data.setVar('FILES_' + metapkg, "", d)
-       blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base' ]
+       blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux' ]
        for l in module_deps.values():
                for i in l:
                        pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1))
index 33caa54..8be1fa7 100644 (file)
@@ -19,5 +19,5 @@ nslu2_pack_image () {
                -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-nslu2-16mb.bin
 }
 
-EXTRA_IMAGEDEPENDS += 'slugimage-native nslu2-linksys-firmware ixp4xx-npe upslug2-native apex-nslu2 apex-nslu2-16mb'
+EXTRA_IMAGEDEPENDS += 'slugimage-native nslu2-linksys-firmware ixp4xx-npe apex-nslu2 apex-nslu2-16mb'
 IMAGE_POSTPROCESS_COMMAND += "nslu2_pack_image; "
index 6c61f7b..37b9d83 100644 (file)
@@ -34,9 +34,6 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
                return
 
        packages = bb.data.getVar('PACKAGES', d, 1).split()
-       if not packages:
-               # nothing to do
-               return
 
        if postinst:
                postinst = '#!/bin/sh\n' + postinst + '\n'
@@ -189,42 +186,15 @@ def runstrip(file, d):
 # Package data handling routines
 #
 
-STAGING_PKGMAPS_DIR ?= "${STAGING_DIR}/pkgmaps"
-
-def add_package_mapping (pkg, new_name, d):
-       import bb, os
-
-       def encode(str):
-               import codecs
-               c = codecs.getencoder("string_escape")
-               return c(str)[0]
-
-       pmap_dir = bb.data.getVar('STAGING_PKGMAPS_DIR', d, 1)
-
-       bb.mkdirhier(pmap_dir)
-
-       data_file = os.path.join(pmap_dir, pkg)
-
-       f = open(data_file, 'w')
-       f.write("%s\n" % encode(new_name))
-       f.close()
-
 def get_package_mapping (pkg, d):
        import bb, os
 
-       def decode(str):
-               import codecs
-               c = codecs.getdecoder("string_escape")
-               return c(str)[0]
+       data = read_subpkgdata(pkg, d)
+       key = "PKG_%s" % pkg
 
-       data_file = bb.data.expand("${STAGING_PKGMAPS_DIR}/%s" % pkg, d)
+       if key in data:
+               return data[key]
 
-       if os.access(data_file, os.R_OK):
-               f = file(data_file, 'r')
-               lines = f.readlines()
-               f.close()
-               for l in lines:
-                       return decode(l).strip()
        return pkg
 
 def runtime_mapping_rename (varname, d):
@@ -258,9 +228,6 @@ python package_do_split_locales() {
                return
 
        packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
-       if not packages:
-               bb.debug(1, "no packages to build; not splitting locales")
-               return
 
        datadir = bb.data.getVar('datadir', d, 1)
        if not datadir:
@@ -410,9 +377,6 @@ python populate_packages () {
        bb.mkdirhier(dvar)
 
        packages = bb.data.getVar('PACKAGES', d, 1)
-       if not packages:
-               bb.debug(1, "PACKAGES not defined, nothing to package")
-               return
 
        pn = bb.data.getVar('PN', d, 1)
        if not pn:
@@ -516,8 +480,6 @@ python populate_packages () {
                pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
                if pkgname is None:
                        bb.data.setVar('PKG_%s' % pkg, pkg, d)
-               else:
-                       add_package_mapping(pkg, pkgname, d)
 
        dangling_links = {}
        pkg_files = {}
@@ -604,6 +566,8 @@ python emit_pkgdata() {
                sf.close()
 
                allow_empty = bb.data.getVar('ALLOW_EMPTY_%s' % pkg, d, 1)
+               if not allow_empty:
+                       allow_empty = bb.data.getVar('ALLOW_EMPTY', d, 1)
                root = "%s/install/%s" % (workdir, pkg)
                os.chdir(root)
                g = glob('*')
@@ -730,6 +694,16 @@ python package_do_shlibs() {
                                for l in lines:
                                        shlib_provider[l.rstrip()] = (dep_pkg, lib_ver)
 
+       assumed_libs = bb.data.getVar('ASSUME_SHLIBS', d, 1)
+       if assumed_libs:
+           for e in assumed_libs.split():
+               l, dep_pkg = e.split(":")
+               lib_ver = None
+               dep_pkg = dep_pkg.rsplit("_", 1)
+               if len(dep_pkg) == 2:
+                   lib_ver = dep_pkg[1]
+               dep_pkg = dep_pkg[0]
+               shlib_provider[l] = (dep_pkg, lib_ver)
 
        for pkg in packages.split():
                bb.debug(2, "calculating shlib requirements for %s" % pkg)
@@ -903,10 +877,7 @@ python package_depchains() {
        prefixes  = (bb.data.getVar('DEPCHAIN_PRE', d, 1) or '').split()
 
        def pkg_addrrecs(pkg, base, suffix, getname, rdepends, d):
-               def packaged(pkg, d):
-                       return os.access(bb.data.expand('${PKGDATA_DIR}/runtime/%s.packaged' % pkg, d), os.R_OK)
-
-                #bb.note('rdepends for %s is %s' % (base, rdepends))
+        #bb.note('rdepends for %s is %s' % (base, rdepends))
 
                rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "")
 
index a12899e..16d6050 100644 (file)
@@ -32,7 +32,7 @@ python package_ipk_install () {
 
        # Generate ipk.conf if it or the stamp doesnt exist
        conffile = os.path.join(stagingdir,"ipkg.conf")
-       if not  os.access(conffile, os.R_OK):
+       if not os.access(conffile, os.R_OK):
                ipkg_archs = bb.data.getVar('PACKAGE_ARCHS',d)
                if ipkg_archs is None:
                        bb.error("PACKAGE_ARCHS missing")
@@ -114,7 +114,7 @@ package_generate_ipkg_conf () {
 }
 
 python do_package_ipk () {
-       import sys, re, fcntl, copy
+       import sys, re, copy, fcntl
 
        workdir = bb.data.getVar('WORKDIR', d, 1)
        if not workdir:
@@ -127,10 +127,6 @@ python do_package_ipk () {
                bb.error("DEPLOY_DIR_IPK not defined, unable to package")
                return
 
-       arch = bb.data.getVar('PACKAGE_ARCH', d, 1)
-       outdir = "%s/%s" % (outdir, arch)
-       bb.mkdirhier(outdir)
-
        dvar = bb.data.getVar('D', d, 1)
        if not dvar:
                bb.error("D not defined, unable to package")
@@ -160,9 +156,11 @@ python do_package_ipk () {
                fcntl.flock(lf.fileno(), fcntl.LOCK_UN)
                lf.close
 
+
        for pkg in packages.split():
                localdata = bb.data.createCopy(d)
-               root = "%s/install/%s" % (workdir, pkg)
+               pkgdest = bb.data.getVar('PKGDEST', d, 1)
+               root = "%s/%s" % (pkgdest, pkg)
 
                lf = lockfile(root + ".lock")
 
@@ -181,7 +179,8 @@ python do_package_ipk () {
 
                bb.data.update_data(localdata)
                basedir = os.path.join(os.path.dirname(root))
-               pkgoutdir = outdir
+               arch = bb.data.getVar('PACKAGE_ARCH', localdata, 1)
+               pkgoutdir = "%s/%s" % (outdir, arch)
                bb.mkdirhier(pkgoutdir)
                os.chdir(root)
                from glob import glob
@@ -202,6 +201,7 @@ python do_package_ipk () {
                try:
                        ctrlfile = file(os.path.join(controldir, 'control'), 'w')
                except OSError:
+                       unlockfile(lf)
                        raise bb.build.FuncFailed("unable to open control file for writing.")
 
                fields = []
@@ -235,6 +235,7 @@ python do_package_ipk () {
                except KeyError:
                        (type, value, traceback) = sys.exc_info()
                        ctrlfile.close()
+                       unlockfile(lf)
                        raise bb.build.FuncFailed("Missing field for ipk generation: %s" % value)
                # more fields
 
@@ -271,6 +272,7 @@ python do_package_ipk () {
                        try:
                                scriptfile = file(os.path.join(controldir, script), 'w')
                        except OSError:
+                               unlockfile(lf)
                                raise bb.build.FuncFailed("unable to open %s script file for writing." % script)
                        scriptfile.write(scriptvar)
                        scriptfile.close()
@@ -281,6 +283,7 @@ python do_package_ipk () {
                        try:
                                conffiles = file(os.path.join(controldir, 'conffiles'), 'w')
                        except OSError:
+                               unlockfile(lf)
                                raise bb.build.FuncFailed("unable to open conffiles for writing.")
                        for f in conffiles_str.split():
                                conffiles.write('%s\n' % f)
@@ -290,6 +293,7 @@ python do_package_ipk () {
                ret = os.system("PATH=\"%s\" %s %s %s" % (bb.data.getVar("PATH", localdata, 1), 
                                                           bb.data.getVar("IPKGBUILDCMD",d,1), pkg, pkgoutdir))
                if ret != 0:
+                       unlockfile(lf)
                        raise bb.build.FuncFailed("ipkg-build execution failed")
 
                for script in ["preinst", "postinst", "prerm", "postrm", "control" ]:
@@ -308,7 +312,10 @@ python do_package_ipk () {
 python () {
     import bb
     if bb.data.getVar('PACKAGES', d, True) != '':
-        bb.data.setVarFlag('do_package_write_ipk', 'depends', 'ipkg-utils-native:do_populate_staging fakeroot-native:do_populate_staging', d)
+        deps = (bb.data.getVarFlag('do_package_write_ipk', 'depends', d) or "").split()
+        deps.append('ipkg-utils-native:do_populate_staging')
+        deps.append('fakeroot-native:do_populate_staging')
+        bb.data.setVarFlag('do_package_write_ipk', 'depends', " ".join(deps), d)
 }
 
 python do_package_write_ipk () {
diff --git a/classes/packaged-staging2.bbclass b/classes/packaged-staging2.bbclass
new file mode 100644 (file)
index 0000000..29ce72d
--- /dev/null
@@ -0,0 +1,229 @@
+#
+# Populate builds using prebuilt packages where possible to speed up builds
+# and allow staging to be reconstructed.
+#
+# To use it add that line to conf/local.conf:
+#
+# INHERIT = "packaged-staging"
+
+python () {
+    import bb
+    if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('image', d) and not bb.data.inherits_class('cross', d) and not bb.data.inherits_class('sdk', d):
+        deps = bb.data.getVarFlag('do_populate_staging', 'depends', d) or ""
+        deps += " stagemanager-native:do_populate_staging"
+        bb.data.setVarFlag('do_populate_staging', 'depends', deps, d)
+
+        deps = bb.data.getVarFlag('do_prepackaged_stage', 'depends', d) or ""
+        deps += " ipkg-native:do_populate_staging ipkg-utils-native:do_populate_staging"
+        bb.data.setVarFlag('do_prepackaged_stage', 'depends', deps, d)
+    else:
+        bb.data.setVar("PSTAGING_DISABLED", "1", d)
+}
+
+export PSTAGING_DISABLED = "0"
+
+DEPLOY_DIR_PSTAGE      = "${DEPLOY_DIR}/pstage" 
+
+PSTAGE_BUILD_CMD        = "${IPKGBUILDCMD}"
+PSTAGE_INSTALL_CMD      = "ipkg-cl install -force-depends -f ${DEPLOY_DIR_PSTAGE}/ipkg-${MACHINE}.conf -o ${TMPDIR}"
+PSTAGE_UPDATE_CMD      = "ipkg-cl update -f ${DEPLOY_DIR_PSTAGE}/ipkg-${MACHINE}.conf -o ${TMPDIR}"
+PSTAGE_REMOVE_CMD       = "ipkg-cl remove -force-depends -f ${DEPLOY_DIR_PSTAGE}/ipkg-${MACHINE}.conf -o ${TMPDIR}"
+PSTAGE_LIST_CMD                = "ipkg-cl list_installed -f ${DEPLOY_DIR_PSTAGE}/ipkg-${MACHINE}.conf -o ${TMPDIR}"
+PSTAGE_PKGNAME                 = "staging-${PN}_${PV}-${PR}_${MULTIMACH_ARCH}.ipk"
+
+PSTAGE_TMPDIR_STAGE     = "${WORKDIR}/staging-pkg"
+
+do_clean_append() {
+        """
+        Clear the build and temp directories
+        """
+       bb.note("Uninstalling package from staging...")
+        path = bb.data.getVar("PATH", d, 1)
+       removecmd = bb.data.getVar("PSTAGE_REMOVE_CMD", d, 1)
+       removepkg = bb.data.expand("staging-${PN}", d)
+        ret = os.system("PATH=\"%s\" %s %s" % (path, removecmd, removepkg))
+        if ret != 0:
+            bb.note("Failure removing staging package")
+
+        stagepkg = bb.data.expand("${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGNAME}", d)
+        bb.note("Removing staging package %s" % stagepkg)
+        #os.system('rm -rf ' + stagepkg)
+}
+
+staging_helper () {
+       #assemble appropriate ipkg.conf
+       conffile=${DEPLOY_DIR_PSTAGE}/ipkg-${MACHINE}.conf
+       mkdir -p ${DEPLOY_DIR_PSTAGE}/pstaging_lists
+       if [ ! -e $conffile ]; then
+               ipkgarchs="${BUILD_ARCH} all any noarch ${TARGET_ARCH} ${PACKAGE_ARCHS} ${PACKAGE_EXTRA_ARCHS} ${MACHINE}"
+               priority=1
+               for arch in $ipkgarchs; do
+                       echo "arch $arch $priority" >> $conffile
+                       priority=$(expr $priority + 5)
+               done
+               echo "src oe-staging file:${DEPLOY_DIR_PSTAGE}" >> $conffile
+
+               OLD_PWD=`pwd`
+               cd ${DEPLOY_DIR_PSTAGE}
+               ipkg-make-index -p Packages . 
+               cd ${OLD_PWD}
+
+               ${PSTAGE_UPDATE_CMD}
+       fi
+}
+
+python do_prepackaged_stage () {
+    import os
+
+    if bb.data.getVar("PSTAGING_DISABLED", d, 1) == "1":
+        bb.build.make_stamp("do_prepackaged_stage", d)
+        return
+
+    bb.note("Uninstalling any existing package from staging...")
+    path = bb.data.getVar("PATH", d, 1)
+    removecmd = bb.data.getVar("PSTAGE_REMOVE_CMD", d, 1)
+    removepkg = bb.data.expand("staging-${PN}", d)
+    lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
+    ret = os.system("PATH=\"%s\" %s %s" % (path, removecmd, removepkg))
+    bb.utils.unlockfile(lf)
+    if ret != 0:
+        bb.note("Failure attempting to remove staging package")
+
+    stagepkg = bb.data.expand("${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGNAME}", d)
+
+    if os.path.exists(stagepkg):
+        bb.note("Following speedup\n")
+        path = bb.data.getVar("PATH", d, 1)
+        installcmd = bb.data.getVar("PSTAGE_INSTALL_CMD", d, 1)
+
+        bb.build.exec_func("staging_helper", d)
+
+        bb.debug(1, "Staging stuff already packaged, using that instead")
+        lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
+        ret = os.system("PATH=\"%s\" %s %s" % (path, installcmd, stagepkg))
+        bb.utils.unlockfile(lf)
+        if ret != 0:
+            bb.note("Failure installing prestage package")
+
+        bb.build.make_stamp("do_prepackaged_stage", d)
+        bb.build.make_stamp("do_fetch", d)
+        bb.build.make_stamp("do_unpack", d)
+        bb.build.make_stamp("do_munge", d)
+        bb.build.make_stamp("do_patch", d)
+        bb.build.make_stamp("do_configure", d)
+        bb.build.make_stamp("do_qa_configure", d)
+        bb.build.make_stamp("do_rig_locales", d)
+        bb.build.make_stamp("do_compile", d)
+        bb.build.make_stamp("do_install", d)
+        bb.build.make_stamp("do_deploy", d)
+        bb.build.make_stamp("do_package", d)
+        bb.build.make_stamp("do_populate_staging", d)
+        bb.build.make_stamp("do_package_write_deb", d)
+        bb.build.make_stamp("do_package_write_ipk", d)
+        bb.build.make_stamp("do_package_write", d)
+        bb.build.make_stamp("do_package_stage", d)
+        bb.build.make_stamp("do_qa_staging", d)
+
+    else:
+        bb.build.make_stamp("do_prepackaged_stage", d)
+}
+do_prepackaged_stage[cleandirs] = "${PSTAGE_TMPDIR_STAGE}"
+do_prepackaged_stage[selfstamp] = "1"
+addtask prepackaged_stage before do_fetch
+
+populate_staging_preamble () {
+       if [ "$PSTAGING_DISABLED" != "1" ]; then
+               #mkdir -p ${DEPLOY_DIR_PSTAGE}
+
+               stage-manager -p ${STAGING_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-staging -u
+               stage-manager -p ${CROSS_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-cross -u
+       fi
+}
+
+populate_staging_postamble () {
+       if [ "$PSTAGING_DISABLED" != "1" ]; then
+               # list the packages currently installed in staging
+               ${PSTAGE_LIST_CMD} | awk '{print $1}' > ${DEPLOY_DIR_PSTAGE}/installed-list         
+
+               set +e
+               stage-manager -p ${STAGING_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-staging -u -d ${PSTAGE_TMPDIR_STAGE}/staging
+               stage-manager -p ${CROSS_DIR} -c ${DEPLOY_DIR_PSTAGE}/stamp-cache-cross -u -d ${PSTAGE_TMPDIR_STAGE}/cross
+               set -e
+       fi
+}
+
+do_populate_staging[lockfiles] = "${STAGING_DIR}/staging.lock"
+do_populate_staging[dirs] =+ "${DEPLOY_DIR_PSTAGE}"
+python do_populate_staging_prepend() {
+    bb.build.exec_func("populate_staging_preamble", d)
+}
+
+python do_populate_staging_append() {
+    bb.build.exec_func("populate_staging_postamble", d)
+}
+
+
+staging_packager () {
+
+       mkdir -p ${PSTAGE_TMPDIR_STAGE}/CONTROL
+
+       echo "Package: staging-${PN}"           >  ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Version: ${PV}-${PR}"             >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Description: ${DESCRIPTION}"      >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Section: ${SECTION}"              >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Priority: Optional"               >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Maintainer: ${MAINTAINER}"        >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Architecture: ${MULTIMACH_ARCH}"    >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+       echo "Source: ${SRC_URI}"               >> ${PSTAGE_TMPDIR_STAGE}/CONTROL/control
+
+        ${PSTAGE_BUILD_CMD} ${PSTAGE_TMPDIR_STAGE} ${DEPLOY_DIR_PSTAGE}
+       ${PSTAGE_INSTALL_CMD} ${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGNAME}
+}
+
+python do_package_stage () {
+    if bb.data.getVar("PSTAGING_DISABLED", d, 1) == "1":
+        return
+
+    bb.build.exec_func("read_subpackage_metadata", d)
+    packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
+    if len(packages) > 0:
+        stagepath = bb.data.getVar("PSTAGE_TMPDIR_STAGE", d, 1)
+        if bb.data.inherits_class('package_ipk', d):
+            ipkpath = os.path.join(stagepath, "deploy", "ipk")
+            bb.mkdirhier(ipkpath)
+        if bb.data.inherits_class('package_deb', d):
+            debpath = os.path.join(stagepath, "deploy", "deb")
+            bb.mkdirhier(debpath)
+
+        for pkg in packages:
+            pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
+            if not pkgname:
+                pkgname = pkg
+            arch = bb.data.getVar('PACKAGE_ARCH_%s' % pkg, d, 1)
+            if not arch:
+                arch = bb.data.getVar('PACKAGE_ARCH', d, 1)
+            if not packaged(pkg, d):
+                continue
+            if bb.data.inherits_class('package_ipk', d):
+                srcname = bb.data.expand(pkgname + "_${PV}-${PR}_" + arch + ".ipk", d)
+                srcfile = bb.data.expand("${DEPLOY_DIR_IPK}/" + arch + "/" + srcname, d)
+                if not os.path.exists(srcfile):
+                    bb.fatal("Package %s does not exist yet it should" % srcfile)
+                bb.copyfile(srcfile, ipkpath + "/" + srcname)
+            if bb.data.inherits_class('package_deb', d):
+                if arch == 'all':
+                    srcname = bb.data.expand(pkgname + "_${PV}-${PR}_all.deb", d)
+                else:
+                    srcname = bb.data.expand(pkgname + "_${PV}-${PR}_${DPKG_ARCH}.deb", d)
+                srcfile = bb.data.expand("${DEPLOY_DIR_DEB}/" + arch + "/" + srcname, d)
+                if not os.path.exists(srcfile):
+                    bb.fatal("Package %s does not exist yet it should" % srcfile)
+                bb.copyfile(srcfile, debpath + "/" + srcname)
+    bb.build.exec_func("staging_helper", d)
+    lf = bb.utils.lockfile(bb.data.expand("${STAGING_DIR}/staging.lock", d))
+    bb.build.exec_func("staging_packager", d)
+    bb.utils.unlockfile(lf)
+}
+
+addtask package_stage after do_package_write_ipk do_package_write_deb do_package_write do_populate_staging before do_build
+
index c50e0b4..d2176d8 100644 (file)
@@ -24,7 +24,7 @@ def get_pkgconfig_mangle(d):
 
 do_install_append () {
         for pc in `find ${D} -name '*.pc' -type f | grep -v -- '-uninstalled.pc$'`; do
-                sed -i ${@get_pkgconfig_mangle(d)} -e 's:${D}::g' ${pc}
+                sed -i ${@get_pkgconfig_mangle(d)} -e 's:${D}::g' -e 's:${STAGING_LIBDIR}:${libdir}:g' -e 's:${STAGING_INCDIR}:${includedir}:g' -e 's:${STAGING_DIR_TARGET}:${prefix}:g' ${pc}
         done
 }
 
index 935ef6e..853ea22 100644 (file)
@@ -10,8 +10,12 @@ fakeroot rootfs_deb_do_rootfs () {
        mkdir -p ${IMAGE_ROOTFS}/var/dpkg/info
        mkdir -p ${IMAGE_ROOTFS}/var/dpkg/updates
 
+       mkdir -p ${STAGING_ETCDIR_NATIVE}/apt/
+
        rm -f ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev
        rm -f ${STAGING_ETCDIR_NATIVE}/apt/preferences
+       > ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev
+       > ${STAGING_ETCDIR_NATIVE}/apt/preferences
        > ${IMAGE_ROOTFS}/var/dpkg/status
        > ${IMAGE_ROOTFS}/var/dpkg/available
        # > ${STAGING_DIR}/var/dpkg/status
@@ -36,9 +40,9 @@ fakeroot rootfs_deb_do_rootfs () {
                priority=$(expr $priority + 5)
        done
 
-       tac ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev > ${STAGING_ETCDIR_NATIVE}/apt/sources.list
+       tac ${STAGING_ETCDIR_NATIVE}/apt/sources.list.rev > ${STAGING_DIR}/etc/apt/sources.list
 
-       cat "${STAGING_ETCDIR_NATIVE}/apt/apt.conf.sample" \
+       cat "${STAGING_DIR}/etc/apt/apt.conf.sample" \
                | sed -e 's#Architecture ".*";#Architecture "${TARGET_ARCH}";#' \
                > "${STAGING_ETCDIR_NATIVE}/apt/apt-rootfs.conf"
 
index 479abce..cc413b7 100644 (file)
@@ -70,8 +70,9 @@ def check_sanity(e):
        if "diffstat-native" not in assume_provided:
                messages = messages + 'Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\n'
        
-       # Check that the MACHINE is valid
-       if not check_conf_exists("conf/machine/${MACHINE}.conf", e.data):
+       # Check that the MACHINE is valid, if it is set
+       if data.getVar('MACHINE', e.data, True):
+           if not check_conf_exists("conf/machine/${MACHINE}.conf", e.data):
                messages = messages + 'Please set a valid MACHINE in your local.conf\n'
        
        # Check that the DISTRO is valid
index 534b3bd..6d0a783 100644 (file)
@@ -6,6 +6,7 @@ scons_do_compile() {
 }
 
 scons_do_install() {
+       install -d ${D}${prefix}
         ${STAGING_BINDIR_NATIVE}/scons PREFIX=${D}${prefix} prefix=${D}${prefix} install || \
         oefatal "scons install execution failed."
 }
index a258fda..ae186bd 100644 (file)
@@ -1,8 +1,10 @@
 # Build Class for Sip based Python Bindings
 # (C) Michael 'Mickey' Lauer <mickey@Vanille.de>
 #
-DEPENDS  =+ "sip-native"
-RDEPENDS += "python-sip"
+
+# yes, python-sip is actually a build-time dependency, since
+# the recipe installs sip.h
+DEPENDS += "sip-native python-sip"
 
 # default stuff, do not uncomment
 # EXTRA_SIPTAGS = "-tWS_X11 -tQt_4_3_0"
@@ -34,8 +36,8 @@ sip_do_generate() {
        for module in $MODULES
        do
                install -d ${module}/
-               echo "calling 'sip4 -I sip -I ${STAGING_SIPDIR} ${SIPTAGS} ${FEATURES} -c ${module} -b ${module}/${module}.pro.in sip/${module}/${module}mod.sip'"
-               sip4 -I ${STAGING_SIPDIR} -I sip ${SIPTAGS} ${FEATURES} -c ${module} -b ${module}/${module}.sbf \
+               echo "calling 'sip -I sip -I ${STAGING_SIPDIR} ${SIPTAGS} ${FEATURES} -c ${module} -b ${module}/${module}.pro.in sip/${module}/${module}mod.sip'"
+               sip -I ${STAGING_SIPDIR} -I sip ${SIPTAGS} ${FEATURES} -c ${module} -b ${module}/${module}.sbf \
                        sip/${module}/${module}mod.sip || die "Error calling sip on ${module}"
                cat ${module}/${module}.sbf     | sed s,target,TARGET, \
                                                | sed s,sources,SOURCES, \
index c41a3ff..a3b67b5 100644 (file)
@@ -25,6 +25,7 @@ def get_siteinfo_list(d):
                "armeb-linux-gnueabi":     "endian-big bit-32 common-glibc arm-common armeb-linux",\
                "armeb-linux-uclibc":      "endian-big bit-32 common-uclibc arm-common",\
                "armeb-linux-uclibcgnueabi": "endian-big bit-32 common-uclibc arm-common armeb-linux-uclibc",\
+               "arm-darwin":              "endian-little bit-32 common-darwin",\
                "arm-linux":               "endian-little bit-32 common-glibc arm-common",\
                "arm-linux-gnueabi":       "endian-little bit-32 common-glibc arm-common arm-linux",\
                "arm-linux-uclibc":        "endian-little bit-32 common-uclibc arm-common",\
index 9d5d54b..123d9ce 100644 (file)
@@ -311,12 +311,13 @@ export PATH_prepend = "${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${layout_sbi
 ##################################################################
 
 CCACHE = "${@bb.which(bb.data.getVar('PATH', d), 'ccache') and 'ccache '}"
+TOOLCHAIN_OPTIONS = ""
 
-export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
-export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}"
-export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}"
-export CPP = "${HOST_PREFIX}gcc -E"
-export LD = "${HOST_PREFIX}ld"
+export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
+export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
+export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
+export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS}"
+export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS}"
 export CCLD = "${CC}"
 export AR = "${HOST_PREFIX}ar"
 export AS = "${HOST_PREFIX}as"
index afa2a95..76eacce 100644 (file)
@@ -7806,6 +7806,10 @@ sha256=8447eb112e0e42db59e490fa98b0a1c9ed90ff3660b99734fe5119061eddce8e
 md5=b67ef657b83ca26249d7b9e9c5e7da69
 sha256=d68f597c303678c3f325f552a0e2780b613dbf34d093c2269c002127be4953e5
 
+[http://go-mono.com/sources/mono/mono-1.2.6.tar.bz2]
+md5=391f85b4f962269e044ceac2b5235310
+sha256=24cc4f396cac3053c7ba3fe68bc1b80359d75dc4f54a85f39a73cabc3d3f560f
+
 [http://venge.net/monotone/downloads/monotone-0.20.tar.gz]
 md5=3bdf4da35ff576a401483815952f4045
 sha256=56a5c5afd838f90146205ee4769b83988c6bafc85826c0fbcad982f1e0333d93
index bba0891..954f4b5 100644 (file)
@@ -2,13 +2,13 @@
 #@TYPE: Distribution
 #@NAME: Angstrom <http://www.angstrom-distribution.org>
 #@DESCRIPTION: The Linux Distribution for Kernel 2.6 based devices
-#@MAINTAINER: Koen Kooi <koen@dominion.kabel.utwente.nl>
+#@MAINTAINER: Koen Kooi <koen@openembedded.org>
 #@MAINTAINER: Michael 'Mickey' Lauer <mickey@Vanille.de>
 #@--------------------------------------------------------------------
 
-#DISTRO_VERSION = "2007.9"
-DISTRO_VERSION = "2007.9-test-${DATE}"
-DISTRO_REVISION = "46"
+# The release will the 2007.12
+DISTRO_VERSION = "2007.11RC1"
+DISTRO_REVISION = "48"
 
 require conf/distro/include/sane-srcdates.inc
 require conf/distro/include/sane-srcrevs.inc
@@ -29,18 +29,24 @@ DISTRO_TYPE ?= "debug"
 # Also, it appears that no locales fit in 16Mb for now. "C" locale rules!
 IMAGE_LINGUAS = '${@base_less_or_equal("ROOT_FLASH_SIZE", "16", "", "en-gb", d)}'
 
-FEED_URIS += " \
-               no-arch##${ANGSTROM_URI}/unstable/feed/all \
-               base##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/base \
-               perl##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/perl \
-               python##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/python \
-               debug##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/debug \
-               gstreamer##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/gstreamer \
-               ${MACHINE}##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/machine/${MACHINE}"
+# These will be put under package management soon
+#FEED_URIS += " \
+#              no-arch##${ANGSTROM_URI}/unstable/feed/all \
+#              base##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/base \
+#              perl##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/perl \
+#              python##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/python \
+#              debug##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/debug \
+#              gstreamer##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/gstreamer \
+#              ${MACHINE}##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/machine/${MACHINE}"
 #        base##${ANGSTROM_URI}/releases/${DISTRO_VERSION}/feed/${FEED_ARCH}/base \
 #        ${MACHINE}##${ANGSTROM_URI}/releases/${DISTRO_VERSION}/feed/${FEED_ARCH}/machine/${MACHINE} \
 #        updates##${ANGSTROM_URI}/releases/${DISTRO_VERSION}/feed/${FEED_ARCH}/updates"
 
+
+# set feed path variables
+FEED_BASEPATH = "feeds/2007/${ANGSTROM_PKG_FORMAT}/${ANGSTROM_MODE}/"
+
+
 #The angstrom-mirrors.bbclass should have everything, but we can use this as a fallback
 CVS_TARBALL_STASH ?= "\
                     http://www.angstrom-distribution.org/unstable/sources/ \
@@ -54,7 +60,8 @@ MACHINE_KERNEL_VERSION = "2.6"
 PCMCIA_MANAGER = "pcmciautils"
 
 #Preferred version for the kernel on various machines
-PREFERRED_VERSION_linux-handhelds-2.6               ?= "2.6.21-hh18"
+PREFERRED_VERSION_linux-handhelds-2.6               ?= "2.6.21-hh19"
+PREFERRED_VERSION_linux-ixp4xx                      ?= "2.6.21.6+svnr${SRCREV}"
 RDEPENDS_kernel-base_hx4700 = ""
 RDEPENDS_kernel-base_htcuniversal = ""
 
@@ -141,6 +148,7 @@ require conf/distro/include/preferred-e-versions.inc
 
 
 # Virtuals:
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
@@ -170,6 +178,7 @@ PREFERRED_PROVIDER_virtual/libxine      ?= "libxine-x11"
 PREFERRED_PROVIDER_virtual/xserver      ?= "xserver-kdrive"
 
 # Others:
+PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers"
 PREFERRED_PROVIDER_dbus-glib             = "dbus-glib"
 PREFERRED_PROVIDER_esound              ?= "pulseaudio"
 PREFERRED_PROVIDER_gconf                ?= "gconf-dbus"
@@ -228,7 +237,7 @@ DISTRO_EXTRA_RDEPENDS += "\
     update-modules \
     ${@base_contains("MACHINE_FEATURES", "screen", "psplash", "",d)} \   
     angstrom-version \
-    ipkg ipkg-collateral \
+    ipkg ipkg-collateral ${ANGSTROM_FEED_CONFIGS} \
     util-linux-mount util-linux-umount \
     ${EXTRA_STUFF} \
     ${DEBUG_APPS} \
index 9614581..145c463 100644 (file)
@@ -2,7 +2,7 @@
 #@TYPE: Distribution
 #@NAME: Angstrom <http://www.angstrom-distribution.org>
 #@DESCRIPTION: The Linux Distribution for Kernel 2.6 based devices
-#@MAINTAINER: Koen Kooi <koen@dominion.kabel.utwente.nl>
+#@MAINTAINER: Koen Kooi <koen@openembedded.org>
 #@MAINTAINER: Michael 'Mickey' Lauer <mickey@Vanille-media.de>
 #@--------------------------------------------------------------------
 
@@ -44,6 +44,10 @@ FEED_URIS += " \
                gstreamer##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/gstreamer \
                ${MACHINE}##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/machine/${MACHINE}"
 
+# set feed path variables
+FEED_BASEPATH = "feeds/2008/${ANGSTROM_PKG_FORMAT}/${ANGSTROM_MODE}/"
+
+
 #The angstrom-mirrors.bbclass should have everything, but we can use this as a fallback
 CVS_TARBALL_STASH ?= "\
                     http://www.angstrom-distribution.org/unstable/sources/ \
@@ -99,6 +103,7 @@ require conf/distro/include/preferred-xorg-versions-X11R7.3.inc
 
 
 # Virtuals:
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
@@ -128,6 +133,7 @@ PREFERRED_PROVIDER_virtual/libxine      ?= "libxine-x11"
 PREFERRED_PROVIDER_virtual/xserver      ?= "xserver-kdrive"
 
 # Others:
+PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers"
 PREFERRED_PROVIDER_dbus-glib             = "dbus-glib"
 PREFERRED_PROVIDER_esound              ?= "pulseaudio"
 PREFERRED_PROVIDER_gconf                ?= "gconf-dbus"
index b77b3e9..26e78f8 100644 (file)
@@ -21,5 +21,9 @@ DISTRO_NAME = "generic-uClibC"
 TARGET_OS = "linux-uclibc"
 TARGET_FPU_arm = "soft"
 TARGET_FPU_armeb = "soft"
+PREFERRED_PROVIDER_virtual/libc = "uclibc"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "uclibc"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
+PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers"
 PREFERRED_PROVIDER_virtual/libiconv = "libiconv"
 PREFERRED_PROVIDER_virtual/libintl = "libintl"
index 7ab7818..0286666 100644 (file)
@@ -56,9 +56,7 @@ TARGET_FPU_armeb = "soft"
 PREFERRED_PROVIDER_virtual/libiconv = "glibc"
 PREFERRED_PROVIDER_virtual/libintl = "glibc"
 PREFERRED_PROVIDER_virtual/libc = "glibc"
-PREFERRED_PROVIDER_virtual/arm-linux-libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}-libc-for-gcc = "glibc-intermediate"
-PREFERRED_PROVIDER_virtual/${TARGET_ARCH}-${TARGET_OS}-libc-for-gcc = "glibc-intermediate"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
 PREFERRED_VERSION_linux-libc-headers ?= "2.6.18"
 PREFERRED_VERSION_glibc ?= "2.5"
 PREFERRED_VERSION_glibc-intermediate ?= "2.5"
index e4b083d..aaa503e 100644 (file)
@@ -97,14 +97,14 @@ PREFERRED_VERSION_bison-native ?= "2.0"
 PREFERRED_VERSION_bitbake ?= "1.8.6"
 PREFERRED_VERSION_bitchx ?= "1.1"
 PREFERRED_VERSION_bluesnarfer ?= "0.1"
-PREFERRED_VERSION_bluez-cups-backend ?= "3.22"
+PREFERRED_VERSION_bluez-cups-backend ?= "3.23"
 PREFERRED_VERSION_bluez-dtl1-workaround ?= "1.0"
 PREFERRED_VERSION_bluez-gnome ?= "0.14"
-PREFERRED_VERSION_bluez-gstreamer-plugin ?= "3.22"
+PREFERRED_VERSION_bluez-gstreamer-plugin ?= "3.23"
 PREFERRED_VERSION_bluez-hcidump ?= "1.38"
-PREFERRED_VERSION_bluez-libs ?= "3.22"
-PREFERRED_VERSION_bluez-utils ?= "3.22"
-PREFERRED_VERSION_bluez-utils-alsa ?= "3.22"
+PREFERRED_VERSION_bluez-libs ?= "3.23"
+PREFERRED_VERSION_bluez-utils ?= "3.23"
+PREFERRED_VERSION_bluez-utils-alsa ?= "3.23"
 PREFERRED_VERSION_bmon ?= "2.1.0"
 PREFERRED_VERSION_boa ?= "0.94.13"
 PREFERRED_VERSION_bochs ?= "2.1"
@@ -776,7 +776,7 @@ PREFERRED_VERSION_keymap-locales ?= "1.0"
 PREFERRED_VERSION_keymaps ?= "1.0"
 PREFERRED_VERSION_keyring ?= "0.6.8"
 PREFERRED_VERSION_kf ?= "0.5.4.1"
-PREFERRED_VERSION_kismet ?= "2007-01-R1b"
+PREFERRED_VERSION_kismet ?= "2007-10-R1"
 PREFERRED_VERSION_klibc ?= "1.1.1"
 PREFERRED_VERSION_klimt ?= "0.6.1"
 PREFERRED_VERSION_knights ?= "1.14"
@@ -838,7 +838,7 @@ PREFERRED_VERSION_libcompress-zlib-perl-native ?= "1.42"
 PREFERRED_VERSION_libcontactsdb ?= "0.5"
 PREFERRED_VERSION_libcroco ?= "0.6.1"
 PREFERRED_VERSION_libcwd ?= "0.99.47"
-PREFERRED_VERSION_libdaemon ?= "0.11"
+PREFERRED_VERSION_libdaemon ?= "0.12"
 PREFERRED_VERSION_libdata-optlist-perl ?= "0.101"
 PREFERRED_VERSION_libdata-optlist-perl-native ?= "0.101"
 PREFERRED_VERSION_libdbi ?= "0.7.2"
@@ -995,7 +995,7 @@ PREFERRED_VERSION_libpcl ?= "1.4"
 PREFERRED_VERSION_libpcre ?= "4.4"
 PREFERRED_VERSION_libpcre-native ?= "4.4"
 PREFERRED_VERSION_libperl6-junction-perl ?= "1.10"
-PREFERRED_VERSION_libpixman ?= "0.1.6"
+PREFERRED_VERSION_libpixman ?= "0.9.6"
 PREFERRED_VERSION_libpng ?= "1.2.20"
 PREFERRED_VERSION_libpng-native ?= "1.2.20"
 PREFERRED_VERSION_libpthread-stubs ?= "0.1"
@@ -1074,7 +1074,7 @@ PREFERRED_VERSION_libwindowswm ?= "1.0.0"
 PREFERRED_VERSION_libwnck ?= "2.13.5"
 PREFERRED_VERSION_libwpd ?= "0.8.6"
 PREFERRED_VERSION_libx11 ?= "1.1.3"
-PREFERRED_VERSION_libx11-native ?= "1.0.1"
+PREFERRED_VERSION_libx11-native = "1.0.3"
 PREFERRED_VERSION_libxau ?= "1.0.3"
 PREFERRED_VERSION_libxau-native ?= "1.0.3"
 PREFERRED_VERSION_libxaw ?= "1.0.4"
@@ -1236,7 +1236,7 @@ PREFERRED_VERSION_miau ?= "0.5.3"
 PREFERRED_VERSION_micro-emacs ?= "20060909"
 PREFERRED_VERSION_microcom ?= "1.02"
 PREFERRED_VERSION_microwindows ?= "0.90"
-PREFERRED_VERSION_midori ?= "0.0.10"
+PREFERRED_VERSION_midori ?= "0.0.13"
 PREFERRED_VERSION_midpath ?= "0.1"
 PREFERRED_VERSION_midpath-alsa ?= "0.1"
 PREFERRED_VERSION_midpath-cldc ?= "0.1"
@@ -1274,6 +1274,7 @@ PREFERRED_VERSION_modutils-cross ?= "2.4.27"
 PREFERRED_VERSION_modutils-initscripts ?= "1.0"
 PREFERRED_VERSION_moin ?= "1.5.8"
 PREFERRED_VERSION_mono ?= "1.2.5.1"
+PREFERRED_VERSION_mono-mcs-intermediate ?= "1.2.5.1"
 PREFERRED_VERSION_mono-native ?= "1.2.5.1"
 PREFERRED_VERSION_monotone-4 ?= "0.19"
 PREFERRED_VERSION_monotone-5 ?= "0.25.2"
@@ -1352,7 +1353,7 @@ PREFERRED_VERSION_obby ?= "0.4.1"
 PREFERRED_VERSION_obexftp ?= "0.20"
 PREFERRED_VERSION_obexpush ?= "1.0.0"
 PREFERRED_VERSION_obexpush-native ?= "1.0.0"
-PREFERRED_VERSION_octave ?= "2.9.14"
+PREFERRED_VERSION_octave ?= "2.1.73"
 PREFERRED_VERSION_offlineimap ?= "4.0.14"
 PREFERRED_VERSION_olsr ?= "0.3-1"
 PREFERRED_VERSION_olsrd ?= "0.5.3"
@@ -1438,7 +1439,7 @@ PREFERRED_VERSION_pine ?= "4.64"
 PREFERRED_VERSION_pipeman ?= "1.0.0"
 PREFERRED_VERSION_pipepanic ?= "0.1.1"
 PREFERRED_VERSION_pivotinit ?= "1.0.0"
-PREFERRED_VERSION_pixman ?= "0.9.5"
+PREFERRED_VERSION_pixman ?= "0.9.6"
 PREFERRED_VERSION_pixops-test ?= "1.0"
 PREFERRED_VERSION_pkgconfig ?= "0.22"
 PREFERRED_VERSION_pkgconfig-native ?= "0.22"
index 6726710..837aec9 100644 (file)
@@ -5,14 +5,12 @@ PREFERRED_PROVIDER_virtual/libc = "eglibc"
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial = "eglibc-initial"
 
 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc               = "eglibc-intermediate"
-PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc    = "eglibc-intermediate"
-PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-gnueabi-libc-for-gcc  = "eglibc-intermediate"
-PREFERRED_PROVIDER_virtual/arm-angstrom-linux-libc-for-gcc            = "eglibc-intermediate"
-PREFERRED_PROVIDER_virtual/powerpc-angstrom-linux-libc-for-gcc        = "eglibc-intermediate"
-PREFERRED_PROVIDER_virtual/mipsel-angstrom-linux-libc-for-gcc         = "eglibc-intermediate"
-PREFERRED_PROVIDER_virtual/sparc-angstrom-linux-libc-for-gcc          = "eglibc-intermediate"
-
-
+PREFERRED_PROVIDER_virtual/arm${TARGET_VENDOR}-linux-gnueabi-libc-for-gcc    = "eglibc-intermediate"
+PREFERRED_PROVIDER_virtual/armeb${TARGET_VENDOR}-linux-gnueabi-libc-for-gcc  = "eglibc-intermediate"
+PREFERRED_PROVIDER_virtual/arm${TARGET_VENDOR}-linux-libc-for-gcc            = "eglibc-intermediate"
+PREFERRED_PROVIDER_virtual/powerpc${TARGET_VENDOR}-linux-libc-for-gcc        = "eglibc-intermediate"
+PREFERRED_PROVIDER_virtual/mipsel${TARGET_VENDOR}-linux-libc-for-gcc         = "eglibc-intermediate"
+PREFERRED_PROVIDER_virtual/sparc${TARGET_VENDOR}-linux-libc-for-gcc          = "eglibc-intermediate"
 
 TARGET_OS = "linux${@['','-gnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb'] and bb.data.getVar('MACHINE',d) not in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"
 
index 85c0d9d..510a752 100644 (file)
@@ -35,6 +35,9 @@ require conf/distro/include/angstrom-package-${ANGSTROM_PKG_FORMAT}.inc
 PREFERRED_PROVIDER_qemu-native = "qemu-native"
 ENABLE_BINARY_LOCALE_GENERATION ?= "1"
 
+# We only want to build UTF8 locales
+LOCALE_UTF8_ONLY = "1"
+
 #qemu doesn't like armv6/eabi/vfp
 ENABLE_BINARY_LOCALE_GENERATION_mx31ads = "0"
 ENABLE_BINARY_LOCALE_GENERATION_nokia800 = "0"
index 7c67508..e039a14 100644 (file)
@@ -62,6 +62,7 @@ SRCREV_pn-openmoko-panel-gsm ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-mainmenu ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-usb ?= "${AUTOREV}"
 SRCREV_pn-openmoko-session ?= "${AUTOREV}"
+SRCREV_pn-openmoko-sample2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-simplemediaplayer ?= "${AUTOREV}"
 SRCREV_pn-openmoko-sound-theme-standard ?= "${AUTOREV}"
 SRCREV_pn-openmoko-stylus-demo ?= "${AUTOREV}"
index 85376da..74b9307 100644 (file)
@@ -10,56 +10,33 @@ SRCREV_pn-linux-openmoko-devel ?= "${AUTOREV}"
 SRCREV_pn-moko-gtk-engine ?= "${AUTOREV}"
 SRCREV_pn-neod ?= "${AUTOREV}"
 
-#SRCREV_pn-openmoko-appmanager ?= "${AUTOREV}"
 SRCREV_pn-openmoko-appmanager2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-appearance ?= "${AUTOREV}"
 SRCREV_pn-openmoko-browser2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-calculator ?= "${AUTOREV}"
 SRCREV_pn-openmoko-calculator2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-common ?= "${AUTOREV}"
 SRCREV_pn-openmoko-common2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-contacts ?= "${AUTOREV}"
 SRCREV_pn-openmoko-contacts2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-dates ?= "${AUTOREV}"
 SRCREV_pn-openmoko-dates2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-dialer ?= "${AUTOREV}"
 SRCREV_pn-openmoko-dialer2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-feedreader2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-finger-demo ?= "${AUTOREV}"
 SRCREV_pn-openmoko-firststart2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-footer ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-icon-theme-standard ?= "${AUTOREV}"
 SRCREV_pn-openmoko-icon-theme-standard2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-icon-theme-standard2-qvga ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-keyboard ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-libs ?= "${AUTOREV}"
 SRCREV_pn-openmoko-mediaplayer2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-messages ?= "${AUTOREV}"
 SRCREV_pn-openmoko-messages2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-battery ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-bt ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-clock ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-panel-demo ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-panel-demo-simple ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-gps ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-gsm ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-mainmenu ?= "${AUTOREV}"
 SRCREV_pn-openmoko-panel-usb ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-session ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-simplemediaplayer ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-sound-theme-standard ?= "${AUTOREV}"
+SRCREV_pn-openmoko-sample2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-sound-theme-standard2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-stylus-demo ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-stylus-demo-simple ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-taskmanager ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-tasks ?= "${AUTOREV}"
 SRCREV_pn-openmoko-tasks2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-terminal2 ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-theme-standard ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-theme-standard-qvga ?= "${AUTOREV}"
 SRCREV_pn-openmoko-theme-standard2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-theme-standard2-qvga ?= "${AUTOREV}"
-#SRCREV_pn-openmoko-today ?= "${AUTOREV}"
 SRCREV_pn-openmoko-today2 ?= "${AUTOREV}"
 SRCREV_pn-openmoko-today2-folders ?= "${AUTOREV}"
 SRCREV_pn-openmoko-worldclock2 ?= "${AUTOREV}"
index ccd458d..b3b4709 100644 (file)
@@ -53,7 +53,7 @@ SRCDATE_gtkhtml2 ?= "20060323"
 # Enlightenment Foundation Libraries
 # Caution: This is not alphabetically, but (roughly) dependency-sorted.
 # Please leave it like that.
-EFL_SRCDATE = "20070819"
+EFL_SRCDATE = "20071206"
 SRCDATE_edb-native ?= "${EFL_SRCDATE}"
 SRCDATE_edb ?= "${EFL_SRCDATE}"
 SRCDATE_eet-native ?= "${EFL_SRCDATE}"
@@ -89,6 +89,7 @@ SRCDATE_python-evas ?= "${EFL_SRCDATE}"
 SRCDATE_python-ecore ?= "${EFL_SRCDATE}"
 SRCDATE_python-edje ?= "${EFL_SRCDATE}"
 SRCDATE_python-emotion ?= "${EFL_SRCDATE}"
+SRCDATE_python-epsilon ?= "${EFL_SRCDATE}"
 SRCDATE_python-ewl ?= "${EFL_SRCDATE}"
 SRCDATE_python-etk ?= "${EFL_SRCDATE}"
 
@@ -102,12 +103,16 @@ SRCDATE_exhibit ?= "${EFL_SRCDATE}"
 SRCDATE_expedite ?= "${EFL_SRCDATE}"
 SRCDATE_elitaire ?= "${EFL_SRCDATE}"
 SRCDATE_entice ?= "${EFL_SRCDATE}"
+SRCDATE_entrance ?= "${EFL_SRCDATE}"
 SRCDATE_e-utils ?= "${EFL_SRCDATE}"
+SRCDATE_e-wm ?= "${EFL_SRCDATE}"
 SRCDATE_enna ?= "${EFL_SRCDATE}"
+SRCDATE_exquisite ?= "${EFL_SRCDATE}"
 
 # Misc packages, sorted by alphabet
 SRCDATE_avetanabt ?= "20060814"
 SRCDATE_bl ?= "20060814"
+SRCDATE_python-pydirectfb = "20071210"
 SRCDATE_dvbstream ?= "20060814"
 SRCDATE_dvbtraffic ?= "20060814"
 SRCDATE_dvbtune ?= "20060814"
index df8ebd2..2a3017a 100644 (file)
@@ -15,9 +15,9 @@ SRCREV_pn-dbus-c++ ?= "13131"
 SRCREV_pn-dfu-util ?= "2866"
 SRCREV_pn-dfu-util-native ?= "2866"
 SRCREV_pn-eds-dbus ?= "628"
-SRCREV_pn-eglibc ?= "3531"
-SRCREV_pn-eglibc-initial ?= "3531"
-SRCREV_pn-eglibc-intermediate ?= "3531"
+SRCREV_pn-eglibc ?= "4355"
+SRCREV_pn-eglibc-initial ?= "4355"
+SRCREV_pn-eglibc-intermediate ?= "4355"
 SRCREV_pn-ezxd ?= "2074"
 SRCREV_pn-elf2flt ?= "1786"
 SRCREV_pn-epiphany ?= "7650"
@@ -62,7 +62,7 @@ SRCREV_pn-osb-nrcore ?= "126"
 SRCREV_pn-openmoko-appearance ?= "3239"
 SRCREV_pn-openmoko-appmanager ?= "1851"
 SRCREV_pn-openmoko-appmanager2 ?= "3442"
-SRCREV_pn-openmoko-browser2 ?= "3249"
+SRCREV_pn-openmoko-browser2 ?= "3646"
 SRCREV_pn-openmoko-calculator ?= "2404"
 SRCREV_pn-openmoko-calculator2 ?= "3235"
 SRCREV_pn-openmoko-common ?= "397"
@@ -73,7 +73,7 @@ SRCREV_pn-openmoko-dates ?= "467"
 SRCREV_pn-openmoko-dates2 ?= "661"
 SRCREV_pn-openmoko-dialer ?= "2811"
 SRCREV_pn-openmoko-dialer2 ?= "3522"
-SRCREV_pn-openmoko-feedreader2 ?= "3080"
+SRCREV_pn-openmoko-feedreader2 ?= "3645"
 SRCREV_pn-openmoko-finger-demo ?= "1671"
 SRCREV_pn-openmoko-firststart2 ?= "3158"
 SRCREV_pn-openmoko-footer ?= "2354"
@@ -94,7 +94,9 @@ SRCREV_pn-openmoko-panel-gps ?= "2900"
 SRCREV_pn-openmoko-panel-gsm ?= "3256"
 SRCREV_pn-openmoko-panel-mainmenu ?= "2567"
 SRCREV_pn-openmoko-panel-usb ?= "3360"
+SRCREV_pn-openmoko-sample2 ?= "3528"
 SRCREV_pn-openmoko-session ?= "152"
+SRCREV_pn-openmoko-sample2 ?= "3537"
 SRCREV_pn-openmoko-simplemediaplayer ?= "1688"
 SRCREV_pn-openmoko-sound-theme-standard2 ?= "3192"
 SRCREV_pn-openmoko-stylus-demo ?= "2324"
@@ -120,9 +122,10 @@ SRCREV_pn-settings-daemon ?= "1755"
 SRCREV_pn-sjf2410-linux-native ?= "933"
 SRCREV_pn-sphyrna ?= "45"
 SRCREV_pn-tmut ?= "60"
-SRCREV_pn-webkit-gtk ?= "27222"
-SRCREV_pn-webkit-qt ?= "27222"
-SRCREV_pn-webkit-qtopia ?= "27222"
+SRCREV_pn-webkit-gtk ?= "28656"
+SRCREV_pn-webkit-qt ?= "28656"
+SRCREV_pn-webkit-qtopia ?= "28656"
+SRCREV_pn-wesnoth ?= "22021"
 SRCREV_pn-xoo ?= "1623"
 SRCREV_pn-mplayer ?= "24587"
 SRCREV_pn-networkmanager ?= "2887"
index 0d7c477..ab80719 100644 (file)
@@ -101,6 +101,12 @@ PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
 PREFERRED_PROVIDER_virtual/arm-linux-libc-for-gcc       = "glibc-intermediate"
 PREFERRED_PROVIDER_virtual/armeb-linux-libc-for-gcc     = "glibc-intermediate"
 
+# Set the preferred provider for a few toolchain-related items, otherwise
+# these may be selected from the external-toolchain instead.
+PREFERRED_PROVIDER_virtual/arm-linux-binutils       = "binutils-cross"
+PREFERRED_PROVIDER_virtual/armeb-linux-binutils     = "binutils-cross"
+PREFERRED_PROVIDER_linux-libc-headers               = "linux-libc-headers"
+
 # compiler/binary/library versions
 PREFERRED_VERSION_binutils           ?= "2.18"
 PREFERRED_VERSION_binutils-cross     ?= "2.18"
index 44a174a..96a292b 100644 (file)
@@ -34,6 +34,11 @@ TARGET_CC_ARCH[doc] = "FIXME"
 TARGET_FPU[doc] = "Floating point option (mostly for FPU-less systems), can be 'soft' or empty \
 for hardware floating point instructions."
 
+ASSUME_PROVIDED[doc] = "List of packages (recipes actually) which are assumed to be implicitly available.\
+ These packages won't be built by bitbake."
+ASSUME_SHLIBS[doc] = "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED,\
+ for which automatic shlib dependency tracking doesn't work."
+
 PACKAGE_ARCH[doc] = 'The architecture needed for using a resulting package. If you have \
 machine dependant configuration options in your bitbake file add a \
 PACKAGE_ARCH  = "${MACHINE_ARCH}" to the file.'
index 0dda949..b119a24 100644 (file)
@@ -32,10 +32,7 @@ PREFERRED_PROVIDER_xserver = "xserver-kdrive"
 PREFERRED_VERSION_orinoco-modules = "0.15rc1"
 
 MACHINE_EXTRA_RDEPENDS = "tiinit acx-firmware"
-MACHINE_EXTRA_RRECOMMENDS = "kernel-module-nls-cp437 \
-                               kernel-module-nls-iso8859-1 \
-                               kernel-module-nls-utf8 \
-                               kernel-module-af-key \
+MACHINE_EXTRA_RRECOMMENDS = "\
                                kernel-module-i2c-pxa"
 
 #
index 60a732f..c149da1 100644 (file)
@@ -27,12 +27,19 @@ PREFERRED_PROVIDER_xserver = "xserver-kdrive"
 PREFERRED_PROVIDER_virtual/kernel = "linux-handhelds-2.6"
 
 MACHINE_EXTRA_RDEPENDS = "h2200-bootloader udev-hostap-cs-vcc-workaround"
+MACHINE_EXTRA_RRECOMMENDS = "\
+    kernel-module-snd-h2200-audio \
+    kernel-module-i2c-pxa \
+    "
+
 EXTRA_IMAGECMD_jffs2 = "--pad --eraseblock=0x4000"
 
 #
 # Modules autoload and other boot properties
 #
 module_autoload_snd-pcm-oss    = "snd-pcm-oss"
+module_autoload_snd-mixer-oss = "snd-mixer-oss"
+module_autoload_snd-h2000-audio = "snd-h2000-audio"
 
 SERIAL_CONSOLE = "115200 ttyS0 vt100"
 USE_VT = "0"
index 9cf8272..1fcaf66 100644 (file)
@@ -27,32 +27,11 @@ PCMCIA_MANAGER = "pcmciautils"
 PREFERRED_PROVIDER_xserver = "xserver-kdrive"
 
 MACHINE_EXTRA_RDEPENDS = "ipaq-boot-params"
-MACHINE_EXTRA_RRECOMMENDS = "kernel-module-nls-cp437 \
+MACHINE_EXTRA_RRECOMMENDS = "\
                              kernel-module-micro"
 
 EXTRA_IMAGECMD_jffs2 = "-e 0x40000 -p ; echo '${IMAGE_NAME}  ${IMAGE_NAME}.rootfs.jffs2 - root' >> ${DEPLOY_DIR_IMAGE}/reflash.ctl"
 
-
-
-# TODO: see if any of these modules have 2.6 counterparts
-# and need to be RRECOMMENDED
-#
-#H3600_MODULES = "\
-#h3600-asic \
-#hwtimer \
-#nvrd \
-#sa1100-cs \
-#sa1100-ir \
-#sa1100-wdt \
-#sa1100-audio \
-#sa1100-rtc \
-#sa1100usb-core \
-#sd-mod \
-#serial-h3800 \
-#"
-
-
-
 #
 # Modules autoload and other boot properties
 #
index f56bee0..0683498 100644 (file)
@@ -26,8 +26,9 @@ PREFERRED_PROVIDER_xserver = "xserver-kdrive"
 
 MACHINE_EXTRA_RDEPENDS = "tiinit acx-firmware ${PCMCIA_MANAGER}"
 MACHINE_EXTRA_RRECOMMENDS = "kernel-module-snd-h4000-audio \
-                             kernel-module-h4000-pcmcia \
                              kernel-module-i2c-pxa \
+                            kernel-module-h4000-bt \
+                             kernel-module-h4000-pcmcia \
                              kernel-module-acx \
                             "
 
@@ -36,7 +37,7 @@ MACHINE_EXTRA_RRECOMMENDS = "kernel-module-snd-h4000-audio \
 #
 module_autoload_snd-pcm-oss = "snd-pcm-oss"
 module_autoload_snd-mixer-oss = "snd-mixer-oss"
-module_autoload_snd-h4000_audio = "snd-h4000_audio"
+module_autoload_snd-h4000-audio = "snd-h4000-audio"
 module_autoload_g_ether = "g_ether"
 module_conf_acx = "blacklist acx"
 
index c3e7cf7..b7b9b5c 100644 (file)
@@ -28,11 +28,7 @@ PREFERRED_PROVIDER_xserver = "xserver-kdrive"
 XSERVER = "xserver-kdrive-fbdev"
 
 MACHINE_EXTRA_RDEPENDS = "tiinit acx-firmware"
-MACHINE_EXTRA_RRECOMMENDS = "  kernel-module-nls-cp437 \
-                                kernel-module-nls-iso8859-1 \
-                                kernel-module-nls-utf8 \
-                                kernel-module-af-key \
-                               kernel-module-bsd-comp \
+MACHINE_EXTRA_RRECOMMENDS = "\
                                kernel-module-i2c-pxa \
                                kernel-module-snd-htcuniversal-audio \
                                kernel-module-htcuniversal-acx \
index 87e03a7..ce8aab0 100644 (file)
@@ -1,5 +1,5 @@
 #@TYPE: Machine
-#@NAME: iPAQ hx47xx
+#@NAME: HP iPAQ hx47xx
 #@DESCRIPTION: Machine configuration for the hx4700 iPAQ with a pxa27x CPU
 
 #
@@ -19,7 +19,9 @@ VOLATILE_STORAGE_SIZE = "64"
 MACHINE_GUI_CLASS = "bigscreen"
 MACHINE_DISPLAY_WIDTH_PIXELS = "480"
 MACHINE_DISPLAY_HEIGHT_PIXELS = "640"
-MACHINE_FEATURES = "kernel26 touchscreen apm alsa pcmcia bluetooth irda wifi usbgadget screen"
+MACHINE_DISPLAY_ORIENTATION = "0"
+MACHINE_DISPLAY_PPI = "200"
+MACHINE_FEATURES = "alsa apm bluetooth irda pcmcia screen touchscreen usbgadget wifi"
 MACHINE_FEATURES += "iwmmxt"
 
 #
@@ -34,17 +36,14 @@ XSERVER = "xserver-kdrive-w100"
 PREFERRED_VERSION_orinoco-modules = "0.15rc1"
 
 MACHINE_EXTRA_RDEPENDS = "tiinit acx-firmware"
-MACHINE_EXTRA_RRECOMMENDS = "kernel-module-nls-cp437 \
-                               kernel-module-nls-iso8859-1 \
-                               kernel-module-nls-utf8 \
-                               kernel-module-af-key \
-                               kernel-module-i2c-pxa \
-                               kernel-module-pxa27x-voltage \
-                               kernel-module-pxa27x-voltage-max158xx \
-                               kernel-module-acx \
-                               kernel-module-hx4700-acx \
-                               kernel-module-hx4700-bt \
-                               kernel-module-snd-hx4700-audio"
+MACHINE_EXTRA_RRECOMMENDS = "\
+       kernel-module-i2c-pxa \
+       kernel-module-pxa27x-voltage \
+       kernel-module-pxa27x-voltage-max158xx \
+       kernel-module-acx \
+       kernel-module-hx4700-acx \
+       kernel-module-hx4700-bt \
+       kernel-module-snd-hx4700-audio"
 
 #write out a reflash.ctl with the appriate entries for the rootfs, the ones for the kernel should already be there
 EXTRA_IMAGECMD_jffs2 = "; sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
index f22ffce..36b01c7 100644 (file)
@@ -4,3 +4,30 @@ SERIAL_CONSOLE = "115200 ttySA0"
 MACHINE_FEATURES = "kernel26 apm pcmcia screen irda usbgadget keyboard touchscreen wifi"
 
 MACHINE_EXTRA_RDEPENDS = "kernel-modules"
+
+MACHINE_POSTPROCESS_COMMAND = "zaurus_make_installkit"
+
+zaurus_make_installkit () {
+    cd ${DEPLOY_DIR_IMAGE}
+    rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit/
+    mkdir ${IMAGE_NAME}-installkit/
+    # Get the latest kernel using the zImage-<machine>.bin symlink
+    cp zImage-${MACHINE}.bin ${IMAGE_NAME}-installkit/zImage.bin
+    if [ "${MACHINE}" = "spitz" ]; then
+        cp gnu-tar ${IMAGE_NAME}-installkit/
+        cp ${IMAGE_NAME}.rootfs.tar.gz ${IMAGE_NAME}-installkit/hdimage1.tgz
+    else
+        [ -f ${IMAGE_NAME}.rootfs.jffs2 ] && cp ${IMAGE_NAME}.rootfs.jffs2 ${IMAGE_NAME}-installkit/initrd.bin
+    fi
+
+    # All zaurus machines except collie need updater.sh
+    if [ "${MACHINE}" != "collie" ]; then
+        cp updater.sh.${MACHINE} ${IMAGE_NAME}-installkit/updater.sh
+    fi
+
+    tar czf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit.tgz ${IMAGE_NAME}-installkit/
+    md5sum ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit.tgz > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit.tgz.md5
+    rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-installkit/
+}
+
+
index 04b6542..6e7d303 100644 (file)
@@ -2,20 +2,24 @@
 #@NAME: ixp4xx
 #@DESCRIPTION: genric machine configuration for ixp4xx platforms
 
-# Set default for nslu2 - can be overridden for machines with other features.
-MACHINE_FEATURES ?= "kernel26 usbhost ext2"
+# Set default for common ixp4xx-based machines
+MACHINE_FEATURES ?= "kernel26 usbhost ext2 redboot apex"
 
-# Set defaults for nslu2 - can be overridden for machines with other requirements.
-MACHINE_ESSENTIAL_EXTRA_RDEPENDS    ?= "ixp4xx-npe"
-MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
+# Select an appropriate default kernel
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-ixp4xx"
+PREFERRED_VERSION_linux-ixp4xx ?= "2.6.21.6+svnr${SRCREV}"
+
+# Add packages required for basic networking support
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= "ixp4xx-npe"
 
-# Set default for nslu2 - can be overridden for machines with more flash.
+# Set default for 16MB machines - can be overridden for more or less flash.
 ROOT_FLASH_SIZE ?= "12"
 
-# Set default for nslu2, nas100d, dsmg600
-EXTRA_IMAGECMD_jffs2 = "--pad --eraseblock=0x20000 -n"
+# Allow for rootfs loaded direct from internal hard disk
+IMAGE_FSTYPES ?= "jffs2 tar.gz"
 
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-ixp4xx"
+# Set default for common ixp4xx-based machines
+EXTRA_IMAGECMD_jffs2 = "--pad --eraseblock=0x20000 -n"
 
 require conf/machine/include/tune-xscale.inc
 require conf/machine/include/tune-thumb.inc
index 900b24b..e605001 100644 (file)
@@ -24,12 +24,6 @@ MACHINE_DISPLAY_PPI = "142"
 MACHINE_FEATURES = "alsa apm bluetooth irda kernel26 phone screen touchscreen usbgadget usbhost"
 MACHINE_FEATURES += "iwmmxt"
 
-
-#
-# We don't support jffs2 installations (yet).
-#
-IMAGE_FSTYPES = "tar.bz2"
-
 #
 # Software/packages selection
 #
@@ -41,20 +35,20 @@ PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive"
 PREFERRED_VERSION_orinoco-modules = "0.15rc1"
 
 MACHINE_EXTRA_RRECOMMENDS = " \
-       kernel-module-af-key \
        kernel-module-i2c-pxa \
        kernel-module-pxa27x-voltage \
        kernel-module-pxa27x-voltage-max158xx \
-       kernel-module-leds-magician \
        kernel-module-magician-ts \
-       kernel-module-magician-flash \
-       kernel-module-magician-ds1wm \
-       kernel-module-magician-battery \
        kernel-module-magician-phone \
        kernel-module-magician-pm \
        kernel-module-n-tihtc \
        kernel-module-snd-soc-magician"
 
+#write out a reflash.ctl with the appriate entries for the rootfs, the ones for the kernel should already be there
+EXTRA_IMAGECMD_jffs2 = "; sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+                         -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 \
+                         -e 256KiB -p ; echo '${IMAGE_NAME}  ${IMAGE_NAME}.rootfs.jffs2 - root' >> ${DEPLOY_DIR_IMAGE}/reflash.ctl"
+
 
 #
 # Modules autoload and other boot properties
@@ -64,8 +58,6 @@ module_autoload_leds-magician = "leds-magician"
 module_autoload_snd-pcm-oss = "snd-pcm-oss"
 module_autoload_snd-mixer-oss = "snd-mixer-oss"
 module_autoload_pxa27x_udc = "pxa27x_udc"
-module_autoload_magician_ds1wm = "magician_ds1wm"
-module_autoload_magician-battery = "magician-battery"
 module_autoload_magician_phone = "magician_phone"
 module_autoload_magician_pm = "magician_pm"
 module_autoload_n_tihtc = "n_tihtc"
index 3c47b53..81c3e29 100644 (file)
@@ -13,6 +13,9 @@ MACHINE_FEATURES = "kernel26 usbhost ext2"
 PREFERRED_VERSION_u-boot = "1.3.0"
 UBOOT_MACHINE = "MPC8313ERDB_33_config"
 
+#rootfs on NAND flash
+EXTRA_IMAGECMD_jffs2 = "--pad --big-endian --eraseblock=0x4000 --no-cleanmarkers"
+
 #don't try to access tty1
 USE_VT = "0"
 
diff --git a/contrib/angstrom/angstrom.png b/contrib/angstrom/angstrom.png
new file mode 100644 (file)
index 0000000..cdb84ae
Binary files /dev/null and b/contrib/angstrom/angstrom.png differ
diff --git a/contrib/angstrom/angstrom.svg b/contrib/angstrom/angstrom.svg
new file mode 100644 (file)
index 0000000..1cce5a5
--- /dev/null
@@ -0,0 +1,639 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="300"
+   height="300"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.45.1"
+   version="1.0"
+   sodipodi:docbase="/home/pfalcon/linux-ppc/org.openembedded.dev/contrib/angstrom"
+   sodipodi:docname="angstrom.svg"
+   inkscape:export-filename="/mnt/MultimediaA/passer_s.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ecece1"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.5"
+     inkscape:cx="305.99401"
+     inkscape:cy="-129.81925"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     width="300px"
+     height="300px"
+     showgrid="true"
+     gridspacingx="1px"
+     gridspacingy="1px"
+     inkscape:grid-bbox="true"
+     inkscape:grid-points="true"
+     gridoriginy="0px"
+     gridoriginx="0px"
+     inkscape:window-width="1590"
+     inkscape:window-height="961"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:object-points="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:1;color:black;fill:#1c2422;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.47713897;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect17263"
+       width="46.672043"
+       height="39.924259"
+       x="-176.07109"
+       y="-55.51947"
+       ry="11.246277"
+       rx="11.246277" />
+    <rect
+       style="opacity:1;color:black;fill:#93aca7;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.47713897;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect17265"
+       width="46.672043"
+       height="39.924259"
+       x="-176.07109"
+       y="-3.3768997"
+       ry="11.246277"
+       rx="11.246277" />
+    <rect
+       style="opacity:1;color:black;fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.47713897;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect17267"
+       width="46.672043"
+       height="39.924259"
+       x="-176.07109"
+       y="100.90823"
+       ry="11.246277"
+       rx="11.246277" />
+    <rect
+       style="opacity:1;color:black;fill:#dbe3e2;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.47713897;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect17269"
+       width="46.672043"
+       height="39.924259"
+       x="-176.07109"
+       y="153.05081"
+       ry="11.246277"
+       rx="11.246277" />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Garamond"
+       x="-219"
+       y="222"
+       id="text1929"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1931"
+         x="-219"
+         y="222">Colour scheme</tspan></text>
+    <rect
+       style="opacity:1;color:black;fill:#6f918a;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.47713897;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect4585"
+       width="46.672043"
+       height="39.924259"
+       x="-176.07109"
+       y="48.765663"
+       ry="11.246277"
+       rx="11.246277" />
+    <g
+       id="g1927"
+       transform="matrix(2.146701,0,0,2.146701,-398.0853,376.2692)"
+       inkscape:export-filename="/home/pfalcon/linux-ppc/org.openembedded.dev/contrib/angstrom/angstrom.png"
+       inkscape:export-xdpi="95.910004"
+       inkscape:export-ydpi="95.910004">
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="100%"
+         id="text1930"
+         y="94.3358"
+         x="-86.595512"
+         style="font-size:20.16246986px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#536c67;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Serif"
+         xml:space="preserve"><tspan
+           y="94.3358"
+           x="-86.595512"
+           id="tspan1932"
+           sodipodi:role="line">ngström</tspan></text>
+      <path
+         id="path1934"
+         d="M 78.016636,93.581841 C 77.603166,93.58185 77.252031,93.729524 76.963231,94.024864 C 76.667895,94.313657 76.520222,94.664793 76.520212,95.078274 C 76.520222,95.498333 76.664617,95.852751 76.953385,96.14153 C 77.235627,96.423757 77.590041,96.564868 78.016636,96.564863 C 78.430148,96.564868 78.781283,96.423757 79.070052,96.14153 C 79.358851,95.852751 79.503246,95.498333 79.503225,95.078274 C 79.503246,94.664793 79.358851,94.313657 79.070052,94.024864 C 78.781283,93.729524 78.430148,93.58185 78.016636,93.581841 M 88.698417,98.277885 L 88.698417,92.902539 L 81.708498,95.580367 L 88.698417,98.277885 M 94.024538,102.43246 L 92.980973,102.43246 L 92.980973,101.14276 L 80.399121,96.328584 C 80.156295,96.801147 79.834688,97.162129 79.434312,97.411529 C 79.033966,97.654375 78.561408,97.775797 78.016636,97.775793 C 77.268445,97.775797 76.631799,97.513265 76.106721,96.988195 C 75.575105,96.463137 75.309298,95.826498 75.309277,95.078274 C 75.309298,94.330066 75.575105,93.693426 76.106721,93.168353 C 76.631799,92.636735 77.268445,92.370921 78.016636,92.370912 C 78.541715,92.370921 79.014274,92.498906 79.434312,92.754865 C 79.847813,93.010843 80.16942,93.375106 80.399121,93.847655 L 92.980973,89.003937 L 92.980973,87.556728 L 94.024538,87.556728 L 94.024538,92.902539 L 92.980973,92.902539 L 92.980973,91.268276 L 89.751828,92.498895 L 89.751828,98.681529 L 92.980973,99.912148 L 92.980973,98.297575 L 94.024538,98.297575 L 94.024538,102.43246"
+         style="font-size:19.43293762px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#536c67;fill-opacity:1;stroke:#536c67;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Serif" />
+    </g>
+    <g
+       id="g1936"
+       transform="matrix(2.052686,0,0,2.052686,-404.4489,380.2516)"
+       inkscape:export-filename="/home/pfalcon/linux-ppc/org.openembedded.dev/contrib/angstrom/angstrom.png"
+       inkscape:export-xdpi="95.910004"
+       inkscape:export-ydpi="95.910004">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path1938"
+         d="M 12.999066,47.703463 L 55.357092,47.703463"
+         style="fill:#374845;fill-rule:evenodd;stroke:#6f918a;stroke-width:2.15206432;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         transform="matrix(0.794213,0,0,0.794213,161.2522,0.580159)"
+         d="M -150 26 A 10 10 0 1 1  -170,26 A 10 10 0 1 1  -150 26 z"
+         sodipodi:ry="10"
+         sodipodi:rx="10"
+         sodipodi:cy="26"
+         sodipodi:cx="-160"
+         id="path1940"
+         style="color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#6f918a;stroke-width:1.56876302;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cccccccczc"
+         id="path1942"
+         d="M 32.589654,1.1096339 L 32.589654,2.6980598 L 32.589654,11.752088 L 33.330918,14.50536 L 35.02524,14.50536 L 35.766506,11.752088 L 35.766506,2.6980598 L 35.766506,1.1096339 C 35.23703,1.021388 34.707554,0.84489625 34.178079,0.84489625 C 33.648604,0.84489625 33.119128,1.021388 32.589654,1.1096339 z "
+         style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.9061324;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path1944"
+         d="M 3.4488346,94.677852 L 1.9959014,102.74656 L 2.3485637,105.51135 L 3.6040027,103.02868 L 5.0569359,94.988187 L 3.4488346,94.677852 z "
+         style="fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         transform="matrix(1.601179,0,0,1.601179,218.9345,-53.31984)"
+         d="M -131.25 91.8125 A 1.8125 1.8125 0 1 1  -134.875,91.8125 A 1.8125 1.8125 0 1 1  -131.25 91.8125 z"
+         sodipodi:ry="1.8125"
+         sodipodi:rx="1.8125"
+         sodipodi:cy="91.8125"
+         sodipodi:cx="-133.0625"
+         id="path1946"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.42443681;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path1948"
+         d="M 65.113385,96.296589 L 66.285516,103.16021 L 65.262411,104.69422 L 63.809478,96.653724 L 65.113385,96.296589 z "
+         style="fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:#536c67;stroke-width:0.33979961;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path1950"
+         d="M 58.810986,73.853337 L 56.19236,74.95143 L 58.810986,73.853337"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.79286575;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         id="path1952"
+         d="M 31.100503,25.233854 L 1.7477151,95.190781 L 2.0124527,101.51139 L 3.9979853,101.84231 L 34.178079,29.899855 L 64.358173,101.84231 L 66.343705,101.51139 L 66.608443,95.190781 L 37.255655,25.233854 L 34.906107,26.22662 L 34.178079,29.171827 L 33.450051,26.22662 L 31.100503,25.233854 z "
+         style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.9061324;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         id="path1954"
+         d="M 50.955828,69.908335 L 55.257816,80.133827 L 59.526711,78.346848 L 56.316767,70.669455 L 50.955828,69.908335 z "
+         style="color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.5663327;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <path
+         transform="matrix(1.601179,0,0,1.601179,275.5363,-51.72735)"
+         d="M -131.25 91.8125 A 1.8125 1.8125 0 1 1  -134.875,91.8125 A 1.8125 1.8125 0 1 1  -131.25 91.8125 z"
+         sodipodi:ry="1.8125"
+         sodipodi:rx="1.8125"
+         sodipodi:cy="91.8125"
+         sodipodi:cx="-133.0625"
+         id="path1956"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.42443681;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path1958"
+         d="M 14.322754,46.379775 L 14.322754,49.027151"
+         style="fill:#4d4d4d;fill-rule:evenodd;stroke:#6f918a;stroke-width:3.28472996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path1960"
+         d="M 54.033404,46.379775 L 54.033404,49.027151"
+         style="fill:#4d4d4d;fill-rule:evenodd;stroke:#6f918a;stroke-width:3.28472996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path1962"
+         d="M 57.375198,79.240556 L 54.805887,73.113512 L 57.375198,79.240556"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.67959929;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path1964"
+         d="M 57.721094,71.214665 L 59.929123,76.480163 L 57.721094,71.214665"
+         style="color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.9061324;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <path
+         transform="matrix(0.881113,0,0,0.881113,166.3452,-0.181653)"
+         d="M -147.5 33.5 A 2.5 2.5 0 1 1  -152.5,33.5 A 2.5 2.5 0 1 1  -147.5 33.5 z"
+         sodipodi:ry="2.5"
+         sodipodi:rx="2.5"
+         sodipodi:cy="33.5"
+         sodipodi:cx="-150"
+         id="path1966"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.77129638;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         id="path1968"
+         d="M 34.012618,42.938185 C 33.639517,43.017596 33.375542,43.351026 33.383866,43.732398 L 33.383866,51.674528 C 33.37981,51.960951 33.530297,52.227368 33.77769,52.371761 C 34.025092,52.516155 34.331066,52.516155 34.578468,52.371761 C 34.825861,52.227368 34.976348,51.960951 34.972292,51.674528 L 34.972292,43.732398 C 34.977598,43.489694 34.871628,43.257887 34.684607,43.10311 C 34.497586,42.948333 34.250045,42.887581 34.012618,42.938185 z "
+         style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.67959929;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         transform="matrix(1.058951,0,0,1.058951,192.2794,-7.626709)"
+         d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+         sodipodi:ry="1.25"
+         sodipodi:rx="1.25"
+         sodipodi:cy="52.25"
+         sodipodi:cx="-158.75"
+         id="path1970"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.64176649;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(1.058951,0,0,1.058951,212.2935,-7.626709)"
+         d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+         sodipodi:ry="1.25"
+         sodipodi:rx="1.25"
+         sodipodi:cy="52.25"
+         sodipodi:cx="-158.75"
+         id="path1972"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.64176649;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path1974"
+         d="M 10.404637,86.686084 L 42.735724,9.6143312 L 10.404637,86.686084 z "
+         style="fill:white;fill-opacity:0;fill-rule:evenodd;stroke:black;stroke-width:0.56633264;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" />
+      <path
+         transform="matrix(0.422478,0,0,0.422478,72.47005,73.2379)"
+         d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+         sodipodi:ry="1.25"
+         sodipodi:rx="1.25"
+         sodipodi:cy="52.25"
+         sodipodi:cx="-158.75"
+         id="path1976"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:1.60860264;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="tekst">
+    <g
+       id="g18321"
+       transform="matrix(4.972105,0,0,4.972105,472.6639,-140.1673)">
+      <path
+         sodipodi:nodetypes="cc"
+         id="path18323"
+         d="M 12.76643,48.872248 L 54.26807,48.872248"
+         style="fill:#374845;fill-rule:evenodd;stroke:#6f918a;stroke-width:1.60260403;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         transform="matrix(0.778156,0,0,0.778156,158.0222,2.701674)"
+         d="M -150 26 A 10 10 0 1 1  -170,26 A 10 10 0 1 1  -150 26 z"
+         sodipodi:ry="10"
+         sodipodi:rx="10"
+         sodipodi:cy="26"
+         sodipodi:cx="-160"
+         id="path18325"
+         style="color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#6f918a;stroke-width:1.45228577;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cccccccczc"
+         id="path18327"
+         d="M 31.960939,3.220444 L 31.960939,4.7767555 L 31.960939,13.647731 L 32.687217,16.345338 L 34.347283,16.345338 L 35.073562,13.647731 L 35.073562,4.7767555 L 35.073562,3.220444 C 34.554791,3.1339823 34.03602,2.9610588 33.51725,2.9610588 C 32.99848,2.9610588 32.479709,3.1339823 31.960939,3.220444 z "
+         style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.53420138;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         id="path18329"
+         d="M 3.4092835,94.896918 L 1.9857254,102.80249 L 2.3312576,105.51139 L 3.5613144,103.07891 L 4.9848725,95.200979 L 3.4092835,94.896918 z "
+         style="fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         transform="matrix(1.568807,0,0,1.568807,214.5383,-50.10859)"
+         d="M -131.25 91.8125 A 1.8125 1.8125 0 1 1  -134.875,91.8125 A 1.8125 1.8125 0 1 1  -131.25 91.8125 z"
+         sodipodi:ry="1.8125"
+         sodipodi:rx="1.8125"
+         sodipodi:cy="91.8125"
+         sodipodi:cx="-133.0625"
+         id="path18331"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.20430867;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path18333"
+         d="M 63.80795,96.501979 L 64.956383,103.22684 L 63.953963,104.72984 L 62.530405,96.851893 L 63.80795,96.501979 z "
+         style="fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:#536c67;stroke-width:0.32052082;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path18335"
+         d="M 57.652134,74.493429 L 55.086451,75.569321 L 57.652134,74.493429"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.74788189;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         id="path18337"
+         d="M 30.501896,26.856925 L 1.7425569,95.399477 L 2.0019421,101.5923 L 3.9473315,101.91653 L 33.51725,31.42859 L 63.087169,101.91653 L 65.032558,101.5923 L 65.291943,95.399477 L 36.532604,26.856925 L 34.230559,27.82962 L 33.51725,30.715281 L 32.803941,27.82962 L 30.501896,26.856925 z "
+         style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.53420138;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         id="path18339"
+         d="M 49.95579,70.628186 L 54.170801,80.646941 L 58.353388,78.896091 L 55.208342,71.373918 L 49.95579,70.628186 z "
+         style="color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.32052094;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <path
+         transform="matrix(1.568807,0,0,1.568807,269.9957,-48.54829)"
+         d="M -131.25 91.8125 A 1.8125 1.8125 0 1 1  -134.875,91.8125 A 1.8125 1.8125 0 1 1  -131.25 91.8125 z"
+         sodipodi:ry="1.8125"
+         sodipodi:rx="1.8125"
+         sodipodi:cy="91.8125"
+         sodipodi:cx="-133.0625"
+         id="path18341"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.20430867;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path18343"
+         d="M 14.063356,47.575322 L 14.063356,50.169174"
+         style="fill:#4d4d4d;fill-rule:evenodd;stroke:#6f918a;stroke-width:2.67100668;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path18345"
+         d="M 52.971144,47.575322 L 52.971144,50.169174"
+         style="fill:#4d4d4d;fill-rule:evenodd;stroke:#6f918a;stroke-width:2.67100668;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path18347"
+         d="M 56.245374,79.77173 L 53.728009,73.768562 L 56.245374,79.77173"
+         style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.32052082;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path18349"
+         d="M 56.584277,71.908105 L 58.747664,77.067146 L 56.584277,71.908105"
+         style="color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.74788189;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <path
+         transform="matrix(0.863299,0,0,0.863299,163.0122,1.955264)"
+         d="M -147.5 33.5 A 2.5 2.5 0 1 1  -152.5,33.5 A 2.5 2.5 0 1 1  -147.5 33.5 z"
+         sodipodi:ry="2.5"
+         sodipodi:rx="2.5"
+         sodipodi:cy="33.5"
+         sodipodi:cx="-150"
+         id="path18351"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.37127414;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         id="path18353"
+         d="M 33.355134,44.203314 C 32.989577,44.281119 32.730939,44.607808 32.739094,44.981469 L 32.739094,52.763027 C 32.73512,53.043659 32.882565,53.30469 33.124956,53.446163 C 33.367356,53.587638 33.667144,53.587638 33.909544,53.446163 C 34.151935,53.30469 34.29938,53.043659 34.295406,52.763027 L 34.295406,44.981469 C 34.300604,44.743672 34.196777,44.516552 34.013537,44.364904 C 33.830297,44.213256 33.587761,44.153733 33.355134,44.203314 z "
+         style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.32052082;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         transform="matrix(1.037541,0,0,1.037541,188.4221,-5.339269)"
+         d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+         sodipodi:ry="1.25"
+         sodipodi:rx="1.25"
+         sodipodi:cy="52.25"
+         sodipodi:cx="-158.75"
+         id="path18355"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.30892351;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(1.037541,0,0,1.037541,208.0316,-5.339269)"
+         d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+         sodipodi:ry="1.25"
+         sodipodi:rx="1.25"
+         sodipodi:cy="52.25"
+         sodipodi:cx="-158.75"
+         id="path18357"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.30892351;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="ccc"
+         id="path18359"
+         d="M 10.224455,87.066726 L 41.901878,11.553195 L 10.224455,87.066726 z "
+         style="fill:white;fill-opacity:0;fill-rule:evenodd;stroke:black;stroke-width:0.53420138;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" />
+      <path
+         transform="matrix(0.413936,0,0,0.413936,71.03504,73.89043)"
+         d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+         sodipodi:ry="1.25"
+         sodipodi:rx="1.25"
+         sodipodi:cy="52.25"
+         sodipodi:cx="-158.75"
+         id="path18361"
+         style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.77432352;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         sodipodi:type="arc" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Garamond"
+       x="505.65808"
+       y="413.98828"
+       id="text1921"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1923"
+         x="505.65808"
+         y="413.98828">Large version, thinner lines</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Garamond"
+       x="-423.13144"
+       y="648.26971"
+       id="text1925"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan1927"
+         x="-423.13144"
+         y="648.26971">Small version for psplash</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Garamond"
+       x="-20"
+       y="360"
+       id="text1978"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         x="-20"
+         y="360"
+         id="tspan1982">Small version for psplash (300×300)</tspan></text>
+    <g
+       id="g2936"
+       transform="translate(-476.8848,-138.3898)">
+      <g
+         transform="matrix(2.942637,0,0,2.942637,481.8975,134.4777)"
+         id="g21062">
+        <text
+           xml:space="preserve"
+           style="font-size:20.16246986px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#536c67;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Serif"
+           x="-86.595512"
+           y="94.3358"
+           id="text1941"
+           sodipodi:linespacing="100%"
+           transform="matrix(0,-1,1,0,0,0)"><tspan
+             sodipodi:role="line"
+             id="tspan1943"
+             x="-86.595512"
+             y="94.3358">ngström</tspan></text>
+        <path
+           style="font-size:19.43293762px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#536c67;fill-opacity:1;stroke:none;stroke-width:0.10194937;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:DejaVu Serif"
+           d="M 78.016636,93.581841 C 77.603166,93.58185 77.252031,93.729524 76.963231,94.024864 C 76.667895,94.313657 76.520222,94.664793 76.520212,95.078274 C 76.520222,95.498333 76.664617,95.852751 76.953385,96.14153 C 77.235627,96.423757 77.590041,96.564868 78.016636,96.564863 C 78.430148,96.564868 78.781283,96.423757 79.070052,96.14153 C 79.358851,95.852751 79.503246,95.498333 79.503225,95.078274 C 79.503246,94.664793 79.358851,94.313657 79.070052,94.024864 C 78.781283,93.729524 78.430148,93.58185 78.016636,93.581841 M 94.024538,102.43246 L 92.980973,102.43246 L 92.980973,101.14276 L 80.399121,96.328584 C 80.156295,96.801147 79.834688,97.162129 79.434312,97.411529 C 79.033966,97.654375 78.561408,97.775797 78.016636,97.775793 C 77.268445,97.775797 76.631799,97.513265 76.106721,96.988195 C 75.575105,96.463137 75.309298,95.826498 75.309277,95.078274 C 75.309298,94.330066 75.575105,93.693426 76.106721,93.168353 C 76.631799,92.636735 77.268445,92.370921 78.016636,92.370912 C 78.541715,92.370921 79.014274,92.498906 79.434312,92.754865 C 79.847813,93.010843 80.16942,93.375106 80.399121,93.847655 L 92.980973,89.003937 L 92.980973,87.556728 L 94.024538,87.556728 L 94.024538,92.902539 L 92.980973,92.902539 L 92.980973,91.268276 L 81.708498,95.580367 L 92.980973,99.912148 L 92.980973,98.297575 L 94.024538,98.297575 L 94.024538,102.43246"
+           id="text17274"
+           sodipodi:nodetypes="ccssscsccccccccscscscccccccccccc" />
+      </g>
+      <g
+         transform="matrix(2.813764,0,0,2.813764,476.4644,139.9367)"
+         id="g21067">
+        <path
+           style="fill:#374845;fill-rule:evenodd;stroke:#6f918a;stroke-width:2.15206432;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 12.999066,47.703463 L 55.357092,47.703463"
+           id="path1945"
+           sodipodi:nodetypes="cc" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#6f918a;stroke-width:1.56876302;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path1947"
+           sodipodi:cx="-160"
+           sodipodi:cy="26"
+           sodipodi:rx="10"
+           sodipodi:ry="10"
+           d="M -150 26 A 10 10 0 1 1  -170,26 A 10 10 0 1 1  -150 26 z"
+           transform="matrix(0.794213,0,0,0.794213,161.2522,0.580159)" />
+        <path
+           style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.9061324;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 32.589654,1.1096339 L 32.589654,2.6980598 L 32.589654,11.752088 L 33.330918,14.50536 L 35.02524,14.50536 L 35.766506,11.752088 L 35.766506,2.6980598 L 35.766506,1.1096339 C 35.23703,1.021388 34.707554,0.84489625 34.178079,0.84489625 C 33.648604,0.84489625 33.119128,1.021388 32.589654,1.1096339 z "
+           id="path1949"
+           sodipodi:nodetypes="cccccccczc" />
+        <path
+           style="fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 3.4488346,94.677852 L 1.9959014,102.74656 L 2.3485637,105.51135 L 3.6040027,103.02868 L 5.0569359,94.988187 L 3.4488346,94.677852 z "
+           id="path2854"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.42443681;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path3767"
+           sodipodi:cx="-133.0625"
+           sodipodi:cy="91.8125"
+           sodipodi:rx="1.8125"
+           sodipodi:ry="1.8125"
+           d="M -131.25 91.8125 A 1.8125 1.8125 0 1 1  -134.875,91.8125 A 1.8125 1.8125 0 1 1  -131.25 91.8125 z"
+           transform="matrix(1.601179,0,0,1.601179,218.9345,-53.31984)" />
+        <path
+           style="fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:#536c67;stroke-width:0.33979961;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 65.113385,96.296589 L 66.285516,103.16021 L 65.262411,104.69422 L 63.809478,96.653724 L 65.113385,96.296589 z "
+           id="path2878"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.79286575;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 58.810986,73.853337 L 56.19236,74.95143 L 58.810986,73.853337"
+           id="path10016"
+           sodipodi:nodetypes="ccc" />
+        <path
+           style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.9061324;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 31.100503,25.233854 L 1.7477151,95.190781 L 2.0124527,101.51139 L 3.9979853,101.84231 L 34.178079,29.899855 L 64.358173,101.84231 L 66.343705,101.51139 L 66.608443,95.190781 L 37.255655,25.233854 L 34.906107,26.22662 L 34.178079,29.171827 L 33.450051,26.22662 L 31.100503,25.233854 z "
+           id="path1951" />
+        <path
+           style="color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.5663327;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           d="M 50.955828,69.908335 L 55.257816,80.133827 L 59.526711,78.346848 L 56.316767,70.669455 L 50.955828,69.908335 z "
+           id="rect6452" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:#93aca7;stroke-width:0.42443681;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path3765"
+           sodipodi:cx="-133.0625"
+           sodipodi:cy="91.8125"
+           sodipodi:rx="1.8125"
+           sodipodi:ry="1.8125"
+           d="M -131.25 91.8125 A 1.8125 1.8125 0 1 1  -134.875,91.8125 A 1.8125 1.8125 0 1 1  -131.25 91.8125 z"
+           transform="matrix(1.601179,0,0,1.601179,275.5363,-51.72735)" />
+        <path
+           style="fill:#4d4d4d;fill-rule:evenodd;stroke:#6f918a;stroke-width:3.28472996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 14.322754,46.379775 L 14.322754,49.027151"
+           id="path5559"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:#4d4d4d;fill-rule:evenodd;stroke:#6f918a;stroke-width:3.28472996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 54.033404,46.379775 L 54.033404,49.027151"
+           id="path5561"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.67959929;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 57.375198,79.240556 L 54.805887,73.113512 L 57.375198,79.240556"
+           id="path8228"
+           sodipodi:nodetypes="ccc" />
+        <path
+           style="color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.9061324;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           d="M 57.721094,71.214665 L 59.929123,76.480163 L 57.721094,71.214665"
+           id="path9123"
+           sodipodi:nodetypes="ccc" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.77129638;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path13689"
+           sodipodi:cx="-150"
+           sodipodi:cy="33.5"
+           sodipodi:rx="2.5"
+           sodipodi:ry="2.5"
+           d="M -147.5 33.5 A 2.5 2.5 0 1 1  -152.5,33.5 A 2.5 2.5 0 1 1  -147.5 33.5 z"
+           transform="matrix(0.881113,0,0,0.881113,166.3452,-0.181653)" />
+        <path
+           style="fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.67959929;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 34.012618,42.938185 C 33.639517,43.017596 33.375542,43.351026 33.383866,43.732398 L 33.383866,51.674528 C 33.37981,51.960951 33.530297,52.227368 33.77769,52.371761 C 34.025092,52.516155 34.331066,52.516155 34.578468,52.371761 C 34.825861,52.227368 34.976348,51.960951 34.972292,51.674528 L 34.972292,43.732398 C 34.977598,43.489694 34.871628,43.257887 34.684607,43.10311 C 34.497586,42.948333 34.250045,42.887581 34.012618,42.938185 z "
+           id="path4672" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.64176649;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path11020"
+           sodipodi:cx="-158.75"
+           sodipodi:cy="52.25"
+           sodipodi:rx="1.25"
+           sodipodi:ry="1.25"
+           d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+           transform="matrix(1.058951,0,0,1.058951,192.2794,-7.626709)" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:0.64176649;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path11907"
+           sodipodi:cx="-158.75"
+           sodipodi:cy="52.25"
+           sodipodi:rx="1.25"
+           sodipodi:ry="1.25"
+           d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+           transform="matrix(1.058951,0,0,1.058951,212.2935,-7.626709)" />
+        <path
+           style="fill:white;fill-opacity:0;fill-rule:evenodd;stroke:black;stroke-width:0.56633264;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0"
+           d="M 10.404637,86.686084 L 42.735724,9.6143312 L 10.404637,86.686084 z "
+           id="path3777"
+           sodipodi:nodetypes="ccc" />
+        <path
+           sodipodi:type="arc"
+           style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:#93aca7;stroke-width:1.60860264;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path11909"
+           sodipodi:cx="-158.75"
+           sodipodi:cy="52.25"
+           sodipodi:rx="1.25"
+           sodipodi:ry="1.25"
+           d="M -157.5 52.25 A 1.25 1.25 0 1 1  -160,52.25 A 1.25 1.25 0 1 1  -157.5 52.25 z"
+           transform="matrix(0.422478,0,0,0.422478,72.47005,73.2379)" />
+      </g>
+    </g>
+    <rect
+       style="opacity:1;color:black;fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:#536c67;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect2964"
+       width="0"
+       height="15.817692"
+       x="436.01993"
+       y="359.46634"
+       rx="2.2974668"
+       ry="4.2123618" />
+    <rect
+       style="opacity:1;color:black;fill:#536c67;fill-opacity:1;fill-rule:evenodd;stroke:#536c67;stroke-width:0.46281698;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect2966"
+       width="2.6431277"
+       height="13.088069"
+       x="255.23138"
+       y="270.68051" />
+  </g>
+</svg>
diff --git a/contrib/angstrom/build-release.sh b/contrib/angstrom/build-release.sh
new file mode 100755 (executable)
index 0000000..57f854b
--- /dev/null
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+DO_UCLIBC=0
+
+do_build() {
+       echo "MACHINE = \"$BUILD_MACHINE\"" > conf/auto.conf
+
+       BUILD_MODE="glibc"
+       if [ "$BUILD_CLEAN" != "" ]
+       then
+               bitbake -c clean $BUILD_CLEAN
+       fi
+
+       for target in $BUILD_TARGETS
+       do
+               bitbake $target && do_report_success
+       done
+
+       if [ $DO_UCLIBC = 1 ]
+       then
+               BUILD_MODE="uclibc"
+               echo 'ANGSTROM_MODE = "uclibc"' >> conf/auto.conf
+               for target in $BUILD_TARGETS
+               do
+                       bitbake $target && do_report_success
+               done
+       fi
+}
+
+do_report_success() {
+
+       echo "$(date -u +%s) $target $BUILD_MODE $machine" >> autobuilder.log
+}
+
+# No graphics
+for machine in ep93xx gumstix-connex gumstix-verdex efika omap5912osk
+do
+       BUILD_MACHINE=$machine
+       BUILD_CLEAN="libtool-cross"
+       BUILD_TARGETS="minimal-image console-image"
+       do_build
+done
+
+for machine in ixp4xxle ixp4xxbe 
+do
+       BUILD_MACHINE=$machine
+       BUILD_TARGETS="nslu2-minimal-image"
+       do_build
+done    
+
+# build altboot images for zaurus
+for machine in c7x0 poodle tosa akita spitz collie
+do
+       BUILD_MACHINE=$machine
+       BUILD_TARGETS="altboot-console-image"
+       do_build
+done  
+
+# graphics, flash storage
+for machine in fic-gta01 a780 at91sam9263ek qemuarm h2200 h3900 h4000 poodle tosa hx4700 c7x0 spitz akita collie 
+do
+       BUILD_MACHINE=$machine
+       BUILD_TARGETS="minimal-image console-image minimal-gpe-image x11-image"
+       do_build
+done
+
+# graphics, disk storage       
+for machine in spitz 
+do
+       BUILD_MACHINE=$machine
+       BUILD_TARGETS="x11-gpe-image x11-pimlico-image x11-office-image"
+       do_build
+done 
+
+#phones
+for machine in fic-gta01 a780 
+do
+       BUILD_MACHINE=$machine
+       BUILD_TARGETS="minimal-openmoko-image openmoko-image"
+       do_build
+done   
+
+# populate feeds
+for machine in ep93xx a780 efika collie ixp4xxbe
+do
+        BUILD_MACHINE=$machine
+        BUILD_TARGETS="meta-angstrom-2007"
+       do_build
+done
+
+#cross toolchain
+#for machine in ep93xx a780 efika collie ixp4xxbe
+#do
+#        BUILD_MACHINE=$machine
+#        BUILD_TARGETS="meta-toolchain"
+#      BUILD_CLEAN="meta-toolchain"
+#        do_build
+#done
+
diff --git a/contrib/angstrom/rss.php b/contrib/angstrom/rss.php
new file mode 100644 (file)
index 0000000..cf5a9e0
--- /dev/null
@@ -0,0 +1,48 @@
+<?php echo ('<?xml version="1.0" encoding="utf-8"?>'); ?>
+<rss version="2.0" xml:base="http://www.angstrom-distribution.org/unstable/autobuild/" xmlns:dc="http://purl.org/dc/elements/1.1/">
+       <channel>
+               <title>Ångström autobuilder updates</title>
+               <link>http://www.angstrom-distribution.org/unstable/autobuild/</link>
+               <description></description>
+               <language>en</language>
+<?php
+
+$base_path = "/home/angstrom/website/unstable/autobuild";
+
+if ($handle = opendir("$base_path")) 
+{
+       while (false !== ($file = readdir($handle))) 
+       {
+               if(!(is_dir($file) && $file != "." && $file != ".."))
+               {
+                       continue;
+               }
+
+               $second_handle = opendir("$base_path/$file/");
+
+               while (false !== ($file2 = readdir($second_handle))) 
+               {
+                       if(is_file("/$base_path/$file/$file2")) 
+                       { 
+                               $fmtime = filemtime("$file/$file2");
+
+                               echo "<item>\n"
+                               echo "<title>$file/$file2 uploaded</title>\n";
+                               echo " <link>http://www.angstrom-distribution.org/unstable/autobuild/$file/$file2</link>\n";
+
+                               $rsstime = strftime("%a, %d %b %Y %T +0100", $fmtime);
+
+                               echo "<pubDate>$rsstime</pubDate>\n";
+                               echo "<dc:creator>Angstrom autobuilder</dc:creator>";
+                               echo "</item>\n";
+                       }
+               }
+
+               closedir($second_handle);
+       }
+
+       closedir($handle);
+}
+?>
+       </channel>
+</rss>
diff --git a/contrib/angstrom/rss2.php b/contrib/angstrom/rss2.php
new file mode 100644 (file)
index 0000000..995c344
--- /dev/null
@@ -0,0 +1,63 @@
+<?php
+
+/*
+ * This generator expect only log from autobuilder in simple format:
+ * TIME_OF_BUILD BUILD_TARGET BUILD_MODE MACHINE
+ *
+ * where TIME_OF_BUILD is epoch
+ *
+ * All what it does is parsing log and output it in reverse order (new builds 
+ * first) in RSS 2.0 format.
+ *
+ * (C) 2007 Marcin Juszkiewicz
+ *
+ * License: MIT
+ *
+ */
+
+$build_link_base = 'http://www.angstrom-distribution.org/unstable/autobuild/';
+
+$builder_log_date = file('autobuilder.log');
+
+if(empty($builder_log_date))
+       die("No logs\n");
+
+$builder_log_date = array_reverse($builder_log_date);
+
+$rss_xml = new xmlWriter();
+
+if(!$rss_xml)
+       die("Unable to create XML Writer\n");
+
+$rss_xml->openMemory();
+
+$rss_xml->startDocument('1.0','utf-8');
+$rss_xml->startElement('rss');
+$rss_xml->writeAttribute('version', '2.0');
+
+$rss_xml->startElement('channel');
+
+$rss_xml->writeElement('title', 'Ångström autobuilder updates');
+$rss_xml->writeElement('link', $build_link_base);
+$rss_xml->writeElement('description', 'Ångström autobuilder updates list');
+
+foreach($builder_log_date as $build)
+{
+       $build = str_replace("\n", "", $build);
+       $data = explode(' ', $build);
+
+       $rss_xml->startElement('item');
+       $rss_xml->writeElement('title', "{$data[1]} ({$data[2]}) built for {$data[3]}");
+       $rss_xml->writeElement('link', "{$build_link_base}{$data[3]}/");
+       $rss_xml->writeElement('pubDate', date('r', $data[0]));
+
+       $rss_xml->endElement();
+}
+
+$rss_xml->endElement();
+$rss_xml->endElement();
+
+echo $rss_xml->outputMemory(true);   
+
+echo "\n";
+?>
index 1317f23..4404342 100755 (executable)
@@ -2,7 +2,8 @@
 
 # generate Python Manifest for the OpenEmbedded build system
 # (C) 2002-2007 Michael 'Mickey' Lauer <mlauer@vanille-media.de>
-# MIT license
+# (C) 2007 Jeremy Laine
+# licensed under MIT, see COPYING.MIT
 
 import os
 import sys
@@ -10,10 +11,10 @@ import time
 
 VERSION = "2.5.1"
 # increase when touching python-core, this should be the same ml version as in python_2.5.1.bb
-BASEREV = 2
+BASEREV = 5
 
 __author__ = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
-__version__ = "20070823"
+__version__ = "20071205"
 
 class MakefileMaker:
 
@@ -145,7 +146,7 @@ if __name__ == "__main__":
     # Parameters: revision, name, description, dependencies, filenames
     #
 
-    m.addPackage( 2, "python-core", "Python Interpreter and core modules (needed!)", "",
+    m.addPackage( 0, "python-core", "Python Interpreter and core modules (needed!)", "",
     "__future__.* copy.* copy_reg.* ConfigParser.* " +
     "getopt.* linecache.* new.* " +
     "os.* posixpath.* struct.* " +
@@ -175,7 +176,7 @@ if __name__ == "__main__":
     m.addPackage( 0, "python-bsddb", "Python Berkeley Database Bindings", "python-core",
     "bsddb" ) # package
 
-    m.addPackage( 0, "python-codecs", "Python Codecs, Encodings & i18n Support", "python-core",
+    m.addPackage( 0, "python-codecs", "Python Codecs, Encodings & i18n Support", "python-core python-lang",
     "codecs.* encodings gettext.* locale.* lib-dynload/_locale.so lib-dynload/unicodedata.so stringprep.* xdrlib.*" )
 
     m.addPackage( 0, "python-compile", "Python Bytecode Compilation Support", "python-core",
@@ -194,7 +195,10 @@ if __name__ == "__main__":
     "lib-dynload/_csv.so csv.* optparse.* textwrap.*" )
 
     m.addPackage( 0, "python-curses", "Python Curses Support", "python-core",
-    "curses lib-dynload/_curses.so lib-dynload/_curses_panel.so" ) # package
+    "curses lib-dynload/_curses.so lib-dynload/_curses_panel.so" ) # directory + low level module
+
+    m.addPackage( 0, "python-ctypes", "Python C Types Support", "python-core",
+    "ctypes lib-dynload/_ctypes.so" ) # directory + low level module
 
     m.addPackage( 0, "python-datetime", "Python Calendar and Time support", "python-core python-codecs",
     "_strptime.* calendar.* lib-dynload/datetime.so" )
@@ -257,7 +261,7 @@ if __name__ == "__main__":
     m.addPackage( 0, "python-unixadmin", "Python Unix Administration Support", "python-core",
     "lib-dynload/nis.so lib-dynload/grp.so lib-dynload/pwd.so getpass.*" )
 
-    m.addPackage( 0, "python-netclient", "Python Internet Protocol Clients", "python-core python-datetime python-io python-lang python-logging python-mime",
+    m.addPackage( 0, "python-netclient", "Python Internet Protocol Clients", "python-core python-crypt python-datetime python-io python-lang python-logging python-mime",
     "*Cookie*.* " + 
     "base64.* cookielib.* ftplib.* gopherlib.* hmac.* httplib.* mimetypes.* nntplib.* poplib.* smtplib.* telnetlib.* urllib.* urllib2.* urlparse.*" )
 
index f91d011..a3cf4b9 100644 (file)
@@ -8,12 +8,12 @@ DEPENDS = "virtual/libx11 virtual/libsdl freetype"
 PR = "r0"
 
 SRC_URI = "http://www.antigrain.com/${P}.tar.gz"
-
 S = "${WORKDIR}/${P}"
 
 inherit autotools pkgconfig
 
-EXTRA_OECONF = "--with-sdl-exec-prefix=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
+export SDL_CONFIG=${STAGING_BINDIR_CROSS}/sdl-config
+
 CFLAGS += " -I{$STAGING_INCDIR} "
 
 PACKAGES =+ "${PN}-sdl ${PN}-x11"
@@ -26,14 +26,18 @@ FILES_${PN} = "${libdir}/libagg.so.* \
 LEAD_SONAME = "libagg.so"
 
 do_stage() {
-        install -m 0644 libagg.m4 ${STAGING_DATADIR}/aclocal/
-        install -d ${STAGING_INCDIR}/agg2
-        cd include
-        headers=`find . -name "*.h"`
-        for f in $headers
-        do
-                install -m 0644 $f ${STAGING_INCDIR}/agg2/
-        done
+    oe_libinstall -a -so libagg ${STAGING_LIBDIR}
+    oe_libinstall -a -so libaggfontfreetype ${STAGING_LIBDIR}
+    oe_libinstall -a -so libaggplatformX11 ${STAGING_LIBDIR}
+    oe_libinstall -a -so libaggplatformsdl ${STAGING_LIBDIR}
+    install -m 0644 libagg.m4 ${STAGING_DATADIR}/aclocal/
+    install -d ${STAGING_INCDIR}/agg2
+    cd include
+    headers=`find . -name "*.h"`
+    for f in $headers
+    do
+            install -D -m 0644 $f ${STAGING_INCDIR}/agg2/$f
+    done
 }
 
 
index 6730b6a..1415080 100644 (file)
@@ -1,18 +1,26 @@
 DESCRIPTION = "Configuration files for online package repositories aka feeds"
 
-PR = "1"
+#PV = "${DISTRO_VERSION}"
+PR = "r3"
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 FEED_BASEPATH ?= "unstable/feed/"
 
+IWMMXT_FEED = "${@base_contains('MACHINE_FEATURES', 'iwmmxt', 'iwmmxt', '',d)}"
+
 do_compile() {
         mkdir -p ${S}/${sysconfdir}/ipkg
        for feed in base debug perl python gstreamer ; do
           echo "src/gz ${feed} ${ANGSTROM_URI}/${FEED_BASEPATH}${FEED_ARCH}/${feed}" > ${S}/${sysconfdir}/ipkg/${feed}-feed.conf
        done
 
-        echo "src/gz ${MACHINE_ARCH} ${ANGSTROM_URI}/${FEED_BASEPATH}${FEED_ARCH}/${MACHINE_ARCH}" >  ${S}/${sysconfdir}/ipkg/${MACHINE_ARCH}-feed.conf
+        echo "src/gz ${MACHINE_ARCH} ${ANGSTROM_URI}/${FEED_BASEPATH}${FEED_ARCH}/machine/${MACHINE_ARCH}" >  ${S}/${sysconfdir}/ipkg/${MACHINE_ARCH}-feed.conf
        echo "src/gz no-arch ${ANGSTROM_URI}/${FEED_BASEPATH}/all" > ${S}/${sysconfdir}/ipkg/noarch-feed.conf
+        
+       # iwmmxt is a special case, add the iwmmxt feed for machine that have 'iwmmxt' in MACHINE_FEATURES
+        if [ "${IWMMXT_FEED}" = "iwmmxt" ] ; then
+         echo "src/gz iwmmxt ${ANGSTROM_URI}/${FEED_BASEPATH}iwmmxt/base" > ${S}/${sysconfdir}/ipkg/iwmmxt-feed.conf
+       fi  
 }
 
 
index 265f518..cc3d089 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r32"
+PR = "r33"
 
 inherit task
 
@@ -12,6 +12,8 @@ RDEPENDS_${PN} = "\
     rxvt-unicode \
     gpe-terminal \
     matchbox-keyboard \
+    xkbd \
+    xkbd-layout-ru \
     gpe-theme-clearlooks \
     xst \
     xhost \
index a9463fd..adc4bb0 100644 (file)
@@ -1,10 +1,11 @@
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r32"
+PR = "r33"
 
 inherit task
 
 RDEPENDS_${PN} = "\
     matchbox-panel-manager \
+    mboxkbd-layouts-gui \
     gpe-su \
     gpe-conf \
     gpe-package \
index b58aa41..d5fb0cf 100644 (file)
@@ -1,9 +1,9 @@
 SECTION = "net"
 DEPENDS = "expat pcre"
 
-inherit  native
+inherit cross 
 
-PR="r5"
+PR="r6"
 SRC_URI = "http://www.apache.org/dist/httpd/httpd-${PV}.tar.bz2"
 
 S = "${WORKDIR}/httpd-${PV}"
diff --git a/packages/bluez/bluez-cups-backend_3.23.bb b/packages/bluez/bluez-cups-backend_3.23.bb
new file mode 100644 (file)
index 0000000..64884fa
--- /dev/null
@@ -0,0 +1,26 @@
+require bluez-utils3.inc
+
+DEPENDS += "cups"
+
+# see bluez-utils3.inc for the explanation of these option
+EXTRA_OECONF = " \
+                 --enable-bccmd \
+                --enable-hid2hci \
+                 --disable-alsa \ 
+                --enable-cups \
+                --enable-glib \
+                --disable-sdpd \
+                --enable-network \
+                --enable-serial \
+                --enable-input \
+                --enable-audio \
+                --enable-echo \
+                 --enable-configfile \
+                --enable-initscripts \
+                --enable-test \
+               " 
+
+PACKAGES = "${PN}"
+
+FILES_${PN} = "${libdir}/cups/backend/bluetooth"
+RDEPENDS_${PN} = "cups"
\ No newline at end of file
diff --git a/packages/bluez/bluez-gstreamer-plugin_3.23.bb b/packages/bluez/bluez-gstreamer-plugin_3.23.bb
new file mode 100644 (file)
index 0000000..c5a1a9a
--- /dev/null
@@ -0,0 +1,26 @@
+require bluez-utils3.inc
+
+DEPENDS += "gstreamer gst-plugins-base "
+
+# see bluez-utils3.inc for the explanation of these option
+EXTRA_OECONF = " \
+                 --enable-bccmd \
+                --enable-hid2hci \
+                 --enable-alsa \ 
+                --disable-cups \
+                --enable-glib \
+                --enable-gstreamer \
+                --disable-sdpd \
+                --enable-network \
+                --enable-serial \
+                --enable-input \
+                --enable-audio \
+                --enable-echo \
+                 --enable-configfile \
+                --enable-initscripts \
+                --enable-test \
+               " 
+
+PACKAGES = "${PN}"
+
+FILES_${PN} = "${libdir}/gstreamer-0.10/libgstbluetooth.so"
diff --git a/packages/bluez/bluez-libs_3.23.bb b/packages/bluez/bluez-libs_3.23.bb
new file mode 100644 (file)
index 0000000..6ddf62a
--- /dev/null
@@ -0,0 +1 @@
+require bluez-libs.inc
diff --git a/packages/bluez/bluez-utils-alsa_3.23.bb b/packages/bluez/bluez-utils-alsa_3.23.bb
new file mode 100644 (file)
index 0000000..e2f48fb
--- /dev/null
@@ -0,0 +1,24 @@
+require bluez-utils3.inc
+
+DEPENDS += "alsa-lib"
+
+# see bluez-utils3.inc for the explanation of these option
+EXTRA_OECONF = " \
+                 --enable-bccmd \
+                --disable-hid2hci \
+                 --enable-alsa \ 
+                --disable-cups \
+                --enable-glib \
+                --disable-sdpd \
+                --enable-network \
+                --enable-serial \
+                --enable-input \
+                --enable-audio \
+                --enable-echo \
+                 --enable-configfile \
+                --enable-initscripts \
+                --enable-test \
+               " 
+
+PACKAGES = "${PN}"
+FILES_${PN} = "${libdir}/alsa-lib/libasound*"
diff --git a/packages/bluez/bluez-utils_3.23.bb b/packages/bluez/bluez-utils_3.23.bb
new file mode 100644 (file)
index 0000000..48f147a
--- /dev/null
@@ -0,0 +1,29 @@
+require bluez-utils3.inc
+
+# see bluez-utils3.inc for the explanation of these option
+EXTRA_OECONF = " \
+                 --enable-bccmd \
+                --enable-hid2hci \
+                 --disable-alsa \ 
+                --disable-cups \
+                --enable-glib \
+                --disable-sdpd \
+                --enable-network \
+                --enable-serial \
+                --enable-input \
+                --enable-audio \
+                --enable-echo \
+                 --enable-configfile \
+                --enable-initscripts \
+                --enable-test \
+               " 
+
+CONFFILES_${PN} = " \
+                   ${sysconfdir}/bluetooth/hcid.conf \
+                   ${sysconfdir}/default/bluetooth \
+                  "
+
+CONFFILES_${PN}-compat = " \
+                          ${sysconfdir}/bluetooth/rfcomm.conf \
+                         "
+
index f59d32d..ce6175b 100644 (file)
@@ -2,7 +2,7 @@ DESCRIPTION = "Command line tool and library for client-side URL transfers."
 LICENSE = "MIT"
 DEPENDS = "zlib gnutls"
 SECTION = "console/network"
-PR = "r0"
+PR = "r1"
 
 SRC_URI = "http://curl.haxx.se/download/curl-${PV}.tar.bz2"
 S = "${WORKDIR}/curl-${PV}"
@@ -13,7 +13,7 @@ EXTRA_OECONF = "--with-zlib=${STAGING_LIBDIR}/../ \
                 --with-gnutls=${STAGING_BINDIR_CROSS}/ \
                 --without-ssl \
                --with-random=/dev/urandom \
-               --without-idn \
+               --without-libidn \
                --enable-crypto-auth \
                "
 
index 64de9fc..56095f5 100644 (file)
@@ -1,3 +1,4 @@
+DESCRIPTION = "Simple program to read/write from/to any location in memory."
 SRC_URI = "http://www.abcsinc.com/small-linux/devmem2.c"
 LICENSE = "GPL"
 
index 8a792b4..064a808 100644 (file)
@@ -3,8 +3,10 @@ DEPENDS = "directfb"
 SECTION = "libs"
 LICENSE = "GPL"
 
-SRC_URI = "http://www.directfb.org/downloads/Extras/DirectFB-extra-${PV}.tar.gz"
-S = "${WORKDIR}/DirectFB-extra-${PV}"
+SRC_URI = " \
+           http://www.directfb.org/downloads/Extras/DirectFB-examples-${PV}.tar.gz \
+          "
+S = "${WORKDIR}/DirectFB-examples-${PV}"
 
 inherit autotools
 
diff --git a/packages/directfb/directfb.inc b/packages/directfb/directfb.inc
new file mode 100644 (file)
index 0000000..0843f36
--- /dev/null
@@ -0,0 +1,76 @@
+DESCRIPTION = "DirectFB is a thin library that provides developers \
+with hardware graphics acceleration, input device handling and \
+abstraction, an integrated windowing system with support for \
+translucent windows and multiple display layers on top of the \
+Linux framebuffer device."
+SECTION = "libs"
+LICENSE = "LGPL"
+HOMEPAGE = "http://directfb.org"
+DEPENDS = "jpeg libpng freetype zlib tslib"
+RV = "1.0-0"
+PR = "r4"
+
+SRC_URI = " \
+    http://www.directfb.org/download/DirectFB/DirectFB-${PV}.tar.gz \
+    file://fix-pkgconfig-cflags.patch;patch=1 \
+    file://fix-font-missing-char.patch;patch=1 \
+    file://getpagesize.patch;patch=1 \
+    file://fix-includes.patch;patch=1 \
+    file://mkdfiff.patch;patch=1 \
+"
+S = "${WORKDIR}/DirectFB-${PV}"
+
+LDFLAGS_append =" -lts -lm"
+
+inherit autotools pkgconfig
+
+EXTRA_OECONF = "\
+  --with-gfxdrivers=none \
+  --enable-libmpeg3=no \
+  --enable-freetype=yes \
+  --enable-sdl=no \
+  --enable-vnc=no \
+  --disable-x11 \
+"
+
+do_stage() {
+        autotools_stage_all
+}
+
+do_install() {
+        oe_runmake 'DESTDIR=${D}' install
+}
+
+
+#PACKAGES_DYNAMIC = "directfb-inputdrivers-*"
+#
+#python populate_packages_prepend () {
+#    import os.path
+#    inputdrivers_libdir = bb.data.expand('${libdir}/directfb-${RV}/inputdrivers', d)
+#    do_split_packages(d, inputdrivers_libdir, '*.so$', 'directfb-inputdrivers-%s', 'Directfb plugin for %s')
+#}
+
+# NOTE: monolithic packaging for now, should improve that eventually
+
+
+
+FILES_${PN}-dbg += "\
+  ${libdir}/directfb-${RV}/*/*/.debug/*.so \
+  ${libdir}/directfb-${RV}/*/.debug/*.so \
+"
+
+FILES_${PN}-dev += "\
+  ${bindir}/directfb-config \
+  ${libdir}/directfb-${RV}/systems/*.la \
+  ${libdir}/directfb-${RV}/inputdrivers/*.la \
+  ${libdir}/directfb-${RV}/interfaces/*/*.la \
+  ${libdir}/directfb-${RV}/wm/*.la \
+"
+
+FILES_${PN} += "\
+  ${libdir}/directfb-${RV}/systems/*.so \
+  ${libdir}/directfb-${RV}/inputdrivers/*.so \
+  ${libdir}/directfb-${RV}/interfaces/*/*.so \
+  ${libdir}/directfb-${RV}/wm/*.so \
+  ${datadir}/directfb-${PV} \
+"
index c2d249e..5b4690f 100644 (file)
@@ -1,56 +1,4 @@
-DESCRIPTION = "DirectFB is a thin library that provides developers \
-with hardware graphics acceleration, input device handling and \
-abstraction, an integrated windowing system with support for \
-translucent windows and multiple display layers on top of the \
-Linux framebuffer device."
-SECTION = "libs"
-LICENSE = "LGPL"
-HOMEPAGE = "http://directfb.org"
-DEPENDS = "jpeg libpng freetype zlib tslib"
-PR = "r5"
-RV = "1.0-0"
-
-SRC_URI = "http://www.directfb.org/download/DirectFB/DirectFB-${PV}.tar.gz \
-           file://fix-pkgconfig-specs.patch;patch=1 \
-           file://mkdfiff.patch;patch=1 \
-           file://getpagesize.patch;patch=1 \
-           file://fix-includes.patch;patch=1"
-S = "${WORKDIR}/DirectFB-1.0.0"
-
-LDFLAGS_append =" -lts -lm"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = "\
-               --with-gfxdrivers=none \
-               --enable-libmpeg3=no \
-               --enable-freetype=yes \
-               --enable-sdl=no \
-        --enable-vnc=no \
-               "
-
-do_stage() {
-        autotools_stage_all
-}
+require directfb.inc
 
-do_install() {
-        oe_runmake 'DESTDIR=${D}' install
-}
-
-
-FILES_directfb-dbg_append = " ${libdir}/directfb-${RV}/*/*/.debug/*.so \
-                            ${libdir}/directfb-${RV}/*/.debug/*.so \
-"
-
-FILES_directfb-dev_append = " ${libdir}/directfb-${RV}/systems/*.la \
-                              ${libdir}/directfb-${RV}/inputdrivers/*.la \
-                              ${libdir}/directfb-${RV}/interfaces/*/*.la \
-                              ${libdir}/directfb-${RV}/wm/*.la \
-"
-
-FILES_directfb_append = " ${libdir}/directfb-${RV}/systems/*.so \
-                          ${libdir}/directfb-${RV}/inputdrivers/*.so \
-                          ${libdir}/directfb-${RV}/interfaces/*/*.so \
-                          ${libdir}/directfb-${RV}/wm/*.so \
-                          ${datadir}/directfb-1.0.0 \
-"
+RV = "1.0-0"
+PR = "r4"
index 84772b6..39002fd 100644 (file)
@@ -1,65 +1,4 @@
-DESCRIPTION = "DirectFB is a thin library that provides developers \
-with hardware graphics acceleration, input device handling and \
-abstraction, an integrated windowing system with support for \
-translucent windows and multiple display layers on top of the \
-Linux framebuffer device."
-SECTION = "libs"
-LICENSE = "LGPL"
-HOMEPAGE = "http://directfb.org"
-DEPENDS = "jpeg libpng freetype zlib tslib"
-PR = "r1"
-RV = "1.1-0"
-
-SRC_URI = "http://www.directfb.org/download/DirectFB/DirectFB-${PV}.tar.gz \
-           file://fix-pkgconfig-cflags.patch;patch=1 \
-          file://fix-font-missing-char.patch;patch=1 \
-           file://getpagesize.patch;patch=1 \
-           file://fix-includes.patch;patch=1 \
-          file://mkdfiff.patch;patch=1"
-
-S = "${WORKDIR}/DirectFB-${PV}"
-
-LDFLAGS_append =" -lts -lm"
-
-inherit autotools pkgconfig
-
-EXTRA_OECONF = "--with-gfxdrivers=none \
-               --enable-libmpeg3=no \
-               --enable-freetype=yes \
-               --enable-sdl=no \
-               --enable-vnc=no \
-               --disable-x11 \
-               "
-
-do_stage() {
-        autotools_stage_all
-}
+require directfb.inc
 
-do_install() {
-        oe_runmake 'DESTDIR=${D}' install
-}
-
-PACKAGES_DYNAMIC = "directfb-inputdrivers-*"
-
-#python populate_packages_prepend () {
-#      import os.path
-#      inputdrivers_libdir    = bb.data.expand('${libdir}/directfb-${RV}/inputdrivers', d)
-#        do_split_packages(d, inputdrivers_libdir, '*.so$', 'directfb-inputdrivers-%s', 'Directfb plugin for %s')
-#}
-FILES_directfb-dbg_append = " ${libdir}/directfb-${RV}/*/*/.debug/*.so \
-                             ${libdir}/directfb-${RV}/*/.debug/*.so \
-                         "
-
-FILES_directfb-dev_append = " ${libdir}/directfb-${RV}/systems/*.la \
-                              ${libdir}/directfb-${RV}/inputdrivers/*.la \
-                              ${libdir}/directfb-${RV}/interfaces/*/*.la \
-                              ${libdir}/directfb-${RV}/wm/*.la \
-                       "
-
-
-FILES_directfb_append = " ${libdir}/directfb-${RV}/systems/*.so \
-        #                  ${libdir}/directfb-${RV}/inputdrivers/*.so \
-        #                  ${libdir}/directfb-${RV}/interfaces/*/*.so \
-                          ${libdir}/directfb-${RV}/wm/*.so \
-                          ${datadir}/directfb-1.1.0 \
-                         "
+RV = "1.1-0"
+PR = "r3"
index 0273b58..ddaa276 100644 (file)
@@ -6,7 +6,7 @@ diff -ur DirectFB-1.0.0~org/directfb-internal.pc.in DirectFB-1.0.0/directfb-inte
  Version: @VERSION@
  Requires: directfb = @VERSION@
 -Cflags: @DFB_INTERNAL_CFLAGS@ -I@INTERNALINCLUDEDIR@
-+Cflags: @DFB_INTERNAL_CFLAGS@ -I${includedir}
++Cflags: @DFB_INTERNAL_CFLAGS@ -I${includedir}/directfb -I${includedir}
 diff -ur DirectFB-1.0.0~org/directfb.pc.in DirectFB-1.0.0/directfb.pc.in
 --- DirectFB-1.0.0~org/directfb.pc.in  2004-08-04 12:28:20.000000000 -0400
 +++ DirectFB-1.0.0/directfb.pc.in      2007-03-16 22:31:33.000000000 -0400
@@ -15,7 +15,7 @@ diff -ur DirectFB-1.0.0~org/directfb.pc.in DirectFB-1.0.0/directfb.pc.in
  Requires: fusion direct
  Libs: -L${libdir} -ldirectfb @THREADLIB@ @DYNLIB@ @ZLIB_LIBS@ @OSX_LIBS@
 -Cflags: @THREADFLAGS@ -I@INCLUDEDIR@
-+Cflags: @THREADFLAGS@ -I${includedir}
++Cflags: @THREADFLAGS@ -I${includedir}/directfb -I${includedir}
 diff -ur DirectFB-1.0.0~org/lib/direct/direct.pc.in DirectFB-1.0.0/lib/direct/direct.pc.in
 --- DirectFB-1.0.0~org/lib/direct/direct.pc.in 2005-11-23 09:18:59.000000000 -0500
 +++ DirectFB-1.0.0/lib/direct/direct.pc.in     2007-03-16 22:32:13.000000000 -0400
@@ -24,7 +24,7 @@ diff -ur DirectFB-1.0.0~org/lib/direct/direct.pc.in DirectFB-1.0.0/lib/direct/di
  Version: @VERSION@
  Libs: -L${libdir} -ldirect @THREADLIB@ @DYNLIB@
 -Cflags: @THREADFLAGS@ -I@INCLUDEDIR@
-+Cflags: @THREADFLAGS@ -I${includedir}
++Cflags: @THREADFLAGS@ -I${includedir}/directfb -I${includedir}
 diff -ur DirectFB-1.0.0~org/lib/fusion/fusion.pc.in DirectFB-1.0.0/lib/fusion/fusion.pc.in
 --- DirectFB-1.0.0~org/lib/fusion/fusion.pc.in 2004-05-19 07:30:56.000000000 -0400
 +++ DirectFB-1.0.0/lib/fusion/fusion.pc.in     2007-03-16 22:32:34.000000000 -0400
@@ -33,7 +33,7 @@ diff -ur DirectFB-1.0.0~org/lib/fusion/fusion.pc.in DirectFB-1.0.0/lib/fusion/fu
  Requires: direct
  Libs: -L${libdir} -lfusion
 -Cflags: -I@INCLUDEDIR@
-+Cflags: -I${includedir}
++Cflags: -I${includedir}/directfb -I${includedir}
 diff -ur DirectFB-1.0.0~org/lib/voodoo/voodoo.pc.in DirectFB-1.0.0/lib/voodoo/voodoo.pc.in
 --- DirectFB-1.0.0~org/lib/voodoo/voodoo.pc.in 2004-05-19 07:31:28.000000000 -0400
 +++ DirectFB-1.0.0/lib/voodoo/voodoo.pc.in     2007-03-16 22:32:55.000000000 -0400
@@ -42,4 +42,4 @@ diff -ur DirectFB-1.0.0~org/lib/voodoo/voodoo.pc.in DirectFB-1.0.0/lib/voodoo/vo
  Requires: direct
  Libs: -L${libdir} -lvoodoo
 -Cflags: -I@INCLUDEDIR@
-+Cflags: -I${includedir}
++Cflags: -I${includedir}/directfb -I${includedir}
diff --git a/packages/dropbear/dropbear-early/dropbear-early b/packages/dropbear/dropbear-early/dropbear-early
new file mode 100644 (file)
index 0000000..fa06a93
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+for x in $(cat /proc/cmdline); do
+        case $x in
+        dropbear=early)
+                echo "Starting dropbear early"
+                exec /etc/init.d/dropbear $*
+                ;;
+        esac
+done
diff --git a/packages/dropbear/dropbear-early_1.0.bb b/packages/dropbear/dropbear-early_1.0.bb
new file mode 100644 (file)
index 0000000..df2c2dc
--- /dev/null
@@ -0,0 +1,18 @@
+DESCRIPTION = "Allow to start dropbear soon after boot, depending on kernel command line option."
+SECTION = "devel"
+PR = "r2"
+RDEPENDS = "dropbear"
+
+SRC_URI = "file://dropbear-early"
+
+inherit update-rc.d
+
+do_install() {
+        install -d ${D}${sysconfdir}/init.d
+        install -m 0755 ${WORKDIR}/${INITSCRIPT_NAME} ${D}${sysconfdir}/init.d/
+}
+
+PACKAGE_ARCH = "all"
+
+INITSCRIPT_NAME = "dropbear-early"
+INITSCRIPT_PARAMS = "start 00 S ."
diff --git a/packages/dtc/dtc-native_1.0.0.bb b/packages/dtc/dtc-native_1.0.0.bb
new file mode 100644 (file)
index 0000000..35c9b11
--- /dev/null
@@ -0,0 +1,16 @@
+DESCRIPTION = "The Device Tree Compiler is a tool used to manipulate the Open-Firmware-like device tree used by PowerPC kernels."
+SECTION = "bootloader"
+PRIORITY = "optional"
+LICENSE = "GPL"
+
+DEFAULT_PREFERENCE = "1"
+
+SRC_URI = "http://www.jdl.com/pub/software/dtc-${PV}.tgz"
+
+S = "${WORKDIR}/dtc"
+
+inherit autotools native
+
+do_stage() {
+       install -m 755 dtc ${STAGING_BINDIR}/dtc
+}
diff --git a/packages/e17/expedite/.mtn2git_empty b/packages/e17/expedite/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/e17/expedite/hack-disable-opengl.patch b/packages/e17/expedite/hack-disable-opengl.patch
new file mode 100644 (file)
index 0000000..7d368d3
--- /dev/null
@@ -0,0 +1,87 @@
+Index: expedite/configure.in
+===================================================================
+--- expedite.orig/configure.in
++++ expedite/configure.in
+@@ -47,24 +47,11 @@
+ PKG_CHECK_MODULES([EVAS], evas)
+ dnl OpenGL GLEW
+-PKG_CHECK_EXISTS(evas-opengl-glew,
+-  [
+-    AC_DEFINE(HAVE_EVAS_OPENGL_GLEW, 1, [Evas GL Glew Engine Support])
+-    have_opengl_glew="yes"
+-    glew_libs="-lglew32 -lgdi32"
+-  ],
+-  [ have_opengl_glew="no" ]
+-)
++have_opengl_glew="no"
+ AM_CONDITIONAL(BUILD_OPENGL_GLEW, test "x$have_opengl_glew" = "xyes")
+ dnl OpenGL X11
+-PKG_CHECK_EXISTS(evas-opengl-x11,
+-  [
+-    AC_DEFINE(HAVE_EVAS_OPENGL_X11, 1, [Evas GL X11 Engine Support])
+-    have_opengl_x11="yes"
+-  ],
+-  [ have_opengl_x11="no" ]
+-)
++have_opengl_x11="no"
+ AM_CONDITIONAL(BUILD_OPENGL_X11, test "x$have_opengl_x11" = "xyes")
+ dnl Software X11
+@@ -109,49 +96,23 @@
+ # TODO: Check availability of libs
+ dnl DirectDraw
+-PKG_CHECK_EXISTS(evas-software-ddraw,
+-  [
+-    AC_DEFINE(HAVE_EVAS_SOFTWARE_DDRAW, 1, [Evas Software DirectDraw Engine Support])
+-    have_software_ddraw="yes"
+-    ddraw_libs="-lddraw -ldxguid"
+-  ],
+-  [ have_software_ddraw="no" ]
+-)
++have_software_ddraw="no"
+ AM_CONDITIONAL(BUILD_SOFTWARE_DDRAW, test "x$have_software_ddraw" = "xyes")
+ # TODO: Check availability of libs
+ dnl 16bit DirectDraw
+-PKG_CHECK_EXISTS(evas-software-16-ddraw,
+-  [
+-    AC_DEFINE(HAVE_EVAS_SOFTWARE_16_DDRAW, 1, [Evas Software 16bit DirectDraw Engine Support])
+-    have_software_16_ddraw="yes"
+-    ddraw_libs="-lddraw -ldxguid"
+-  ],
+-  [ have_software_16_ddraw="no" ]
+-)
++have_software_16_ddraw="no"
+ AM_CONDITIONAL(BUILD_SOFTWARE_16_DDRAW, test "x$have_software_16_ddraw" = "xyes")
+ # TODO: Check availability of libs
+ dnl Direct3D
+-PKG_CHECK_EXISTS(evas-direct3d,
+-  [
+-    AC_DEFINE(HAVE_EVAS_DIRECT3D, 1, [Evas Direct3D Engine Support])
+-    have_direct3d="yes"
+-    d3d_libs="-ld3d9 -ld3dx9d"
+-  ],
+-  [ have_direct3d="no" ]
+-)
++have_direct3d="no"
+ AM_CONDITIONAL(BUILD_DIRECT3D, test "x$have_direct3d" = "xyes")
+ dnl Software SDL
+-PKG_CHECK_EXISTS(evas-software-sdl,
+-  [
+-    AC_DEFINE(HAVE_EVAS_SOFTWARE_SDL, 1, [Evas Software SDL Engine Support])
+-    have_software_sdl="yes"
+-  ],
+-  [ have_direct3d="no" ]
+-)
+-AM_CONDITIONAL(BUILD_SOFTWARE_SDL, test "x$have_software_sdl" = "xyes")
++have_software_sdl="no"
++AM_CONDITIONAL(BUILD_SOFTWARE_SDL, test "x$have_software_sdl" = "xyes")
++
+ if test "x$have_software_x11" = "xyes" -o "x$have_software_16_x11" = "xyes" -o "x$have_xrender_x11" = "xyes" -o "x$have_opengl_x11" = "xyes"; then
+   AC_PATH_XTRA
index 9d8a7d6..7eae0ea 100644 (file)
@@ -1,15 +1,19 @@
-DESCRIPTION = "Expedite is a comprehensive benchmarking suite for evas"
-DEPENDS = "evas"
+DESCRIPTION = "Expedite is a comprehensive benchmarking suite for Evas"
+DEPENDS = "eet evas"
+RDEPENDS = "libevas-engine-buffer libevas-engine-fb libevas-engine-software-generic libevas-engine-software-x11 libevas-loader-png"
 LICENSE = "MIT"
-PV = "0.0.0+cvs${SRCDATE}"
+PV = "0.6.0+cvs${SRCDATE}"
 PR = "r0"
 
-inherit e
+inherit autotools
 
-SRC_URI = "${E_CVS};module=e17/apps/expedite"
+SRC_URI = "${E_CVS};module=e17/apps/expedite \
+           file://hack-disable-opengl.patch;patch=1"
 S = "${WORKDIR}/${PN}"
 
 do_configure_append() {
         find ${S} -name Makefile | xargs sed -i s:'-I$(includedir)':'-I.':g
 }
 
+FILES_${PN} += "${datadir}"
+
diff --git a/packages/e17/rage_0.2.0.003.bb b/packages/e17/rage_0.2.0.003.bb
deleted file mode 100644 (file)
index ab527e2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-DESCRIPTION = "rage is a media center application based on EFL"
-AUTHOR = "Carsten 'The Rasterman' Heitzler"
-HOMEPAGE = "http://www.rasterman.com"
-LICENSE = "GPL"
-DEPENDS = "evas ecore edje"
-SECTION = "x11/multimedia"
-
-SRC_URI = "http://download.enlightenment.org/snapshots/2007-06-17/rage-${PV}.tar.gz"
-
-inherit e
diff --git a/packages/e17/rage_0.2.0.005.bb b/packages/e17/rage_0.2.0.005.bb
new file mode 100644 (file)
index 0000000..e5b5032
--- /dev/null
@@ -0,0 +1,11 @@
+DESCRIPTION = "Rage is a media center application based on EFL"
+AUTHOR = "Carsten 'The Rasterman' Heitzler"
+HOMEPAGE = "http://www.rasterman.com"
+LICENSE = "GPL"
+DEPENDS = "evas ecore edje"
+SECTION = "x11/multimedia"
+
+SRC_URI = "http://download.enlightenment.org/snapshots/2007-08-26/rage-${PV}.tar.gz"
+
+inherit autotools
+
index dcb5c41..e111ac9 100644 (file)
@@ -2,6 +2,8 @@ SECTION = "base"
 require e2fsprogs.inc
 inherit native
 
+PR = "r1"
+
 EXTRA_OECONF = ""
 
 FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/e2fsprogs-${PV}', '${FILE_DIRNAME}/e2fsprogs', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}"
index f209baf..7673d49 100644 (file)
@@ -9,6 +9,7 @@ S = "${WORKDIR}/e2fsprogs-${PV}"
 
 inherit autotools
 
-EXTRA_OECONF = " --enable-dynamic-e2fsck"
+EXTRA_OECONF_linux-uclibc = "--disable-nls"
+EXTRA_OECONF += " --enable-dynamic-e2fsck"
 
 PARALLEL_MAKE = ""
index 2e8bf3d..4f6f62b 100644 (file)
@@ -1,6 +1,6 @@
 require e2fsprogs.inc
 
-PR = "r8"
+PR = "r10"
 
 SRC_URI += "file://no-hardlinks.patch;patch=1"
 
index 86c8721..b71a4b7 100644 (file)
@@ -9,9 +9,11 @@ PV = "0.9.9.041+cvs${SRCDATE}"
 
 inherit efl_library
 
-SRC_URI += "file://configure.patch;patch=1 \
-           file://fix-tslib-configure.patch;patch=1 \
-           file://fix-directfb-include.patch;patch=1"
+# SRC_URI += "file://configure.patch;patch=1 \
+#           file://fix-tslib-configure.patch;patch=1 \
+#           file://fix-directfb-include.patch;patch=1"
+
+SRC_URI += "file://fix-directfb-include.patch;patch=1"
 
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/ecore"
 
index dd6c467..53ee864 100644 (file)
@@ -6,8 +6,8 @@ EXTRA_OECONF = "\
                --disable-ecore-x-xcb \
                --enable-ecore-x \
                --enable-ecore-job \
-               --enable-ecore-directfb \
-               --enable-ecore-sdl \
+               --disable-ecore-directfb \
+               --disable-ecore-sdl \
                --enable-ecore-fb \
                --enable-ecore-evas \
                --disable-ecore-evas-gl \
index 8b86948..204abbb 100644 (file)
@@ -6,7 +6,7 @@ PR = "r0"
 EXTRA_OECONF = "\
                --x-includes=${STAGING_INCDIR}/X11  \
                --x-libraries=${STAGING_LIBDIR} \
-               --disable-fb                            \
+               --enable-fb                             \
                --disable-directfb                      \
                --disable-sdl                           \
                --enable-buffer                         \
index 840f292..179f03b 100644 (file)
@@ -3,13 +3,13 @@ anti-aliased text, smooth super and sub-images, alpha-blend, as well as drop \
 down to using normal X11 primitives such as pixmaps, lines and rectangles if \
 your CPU or graphics hardware are too slow."
 LICENSE = "MIT"
-# can also depend on valgrind (?)
-DEPENDS = "libsdl-x11 directfb eet freetype jpeg virtual/libx11 libxext"
+# can also depend on valgrind, libsdl-x11, directfb
+DEPENDS = "eet freetype jpeg virtual/libx11 libxext libxrender"
 PV = "0.9.9.041+cvs${SRCDATE}"
 
 inherit efl_library
 
-SRC_URI += "file://fix-configure.patch;patch=1"
+SRC_URI += "file://fix-configure.patch;patch=1"
 
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/evas"
 
@@ -33,3 +33,5 @@ do_install_append() {
 FILES_${PN}-dev += "${libdir}/evas/modules/*/*/*/*.a ${libdir}/evas/modules/*/*/*/*.la"
 FILES_${PN}-dbg += "${libdir}/evas/modules/*/*/*/.debug/"
 FILES_${PN} = "${libdir}/libevas*.so*"
+
+PACKAGES_DYNAMIC = "libevas-engine-* libevas-loader-* libevas-saver-*"
index b80ff8b..1bacbe3 100644 (file)
@@ -1,17 +1,17 @@
 require evas.inc
-PR = "r0"
+PR = "r3"
 
 EXTRA_OECONF = "\
                --x-includes=${STAGING_INCDIR}/X11  \
                --x-libraries=${STAGING_LIBDIR} \
                --enable-fb                                     \
-               --enable-directfb                       \
-               --enable-sdl                            \
+               --disable-directfb                      \
+               --disable-sdl                           \
                --enable-buffer                         \
                --disable-software-ddraw        \
                --disable-software-qtopia       \
                --enable-software-x11           \
-               --disable-software-16-x11       \
+               --enable-software-16-x11        \
                --disable-software-xcb          \
                --disable-gl-x11                        \
                --enable-xrender-x11            \
index 2ac7c65..8fb8521 100644 (file)
@@ -1,14 +1,26 @@
 DESCRIPTION = "The Enlightened Widget Library, \
 a simple-to-use general purpose widget library \
 based on the enlightenment foundation libraries."
-DEPENDS = "evas ecore edje emotion efreet"
+DEPENDS = "evas ecore edje emotion efreet epsilon"
 RSUGGESTS_${PN} += "ewl-themes"
 LICENSE = "MIT"
 PV = "0.5.1+cvs${SRCDATE}"
-PR = "r0"
+PR = "r1"
 
 inherit efl_library
 
+EXTRA_OECONF = "\
+  --enable-software-x11 \
+  --enable-software-16-x11 \
+  --enable-xrender-x11 \
+  --disable-opengl-x11 \
+  --disable-software-xcb \
+  --disable-software-sdl \
+  --enable-framebuffer \
+  --enable-software-buffer \
+  --disable-opengl-glew \
+"
+
 # TODO package engines more granular
 PACKAGES += "${PN}-plugins ${PN}-engines"
 
index 7f84ebe..1db1e19 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "Enca is an Extremely Naive Charset Analyser"
-LICENSE = "GPL2"
 SECTION = "libs"
 PRIORITY = "optional"
+LICENSE = "GPLv2"
 HOMEPAGE = "http://trific.ath.cx/software/enca/"
 PR = "r2"
 
index 4e25761..cceceeb 100644 (file)
@@ -15,6 +15,8 @@ SRC_URI = "http://www.abisource.com/downloads/enchant/${PV}/enchant-${PV}.tar.gz
 
 EXTRA_OECONF = "--with-aspell-prefix=${STAGING_DIR_HOST}${layout_prefix} --enable-aspell --disable-binreloc"
 
+export CXXFLAGS += " -L${STAGING_LIBDIR} -lstdc++ "
+
 FILES_${PN} = "/usr/bin/* /usr/lib/enchant/*.so /usr/share/enchant /usr/lib/libenchant*.so.*"
 
 do_stage() {
index 9fe9c31..a326180 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "FBreader is an ebook reader"
-LICENSE = "GPL2"
+LICENSE = "GPLv2"
 HOMEPAGE = "http://only.mawhrin.net/fbreader/"
 SECTION = "x11/utils"
 PRIORITY = "optional"
index bcea83a..de2bf35 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "FBreader is an ebook reader"
-LICENSE = "GPL2"
+LICENSE = "GPLv2"
 HOMEPAGE = "http://only.mawhrin.net/fbreader/"
 SECTION = "x11/utils"
 PRIORITY = "optional"
index ca25bdc..fa98204 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "FBreader is an ebook reader"
-LICENSE = "GPL2"
+LICENSE = "GPLv2"
 HOMEPAGE = "http://only.mawhrin.net/fbreader/"
 SECTION = "x11/utils"
 PRIORITY = "optional"
diff --git a/packages/flite/flite-1.2/flite-1.2-alsa_support-1.2.diff b/packages/flite/flite-1.2/flite-1.2-alsa_support-1.2.diff
new file mode 100644 (file)
index 0000000..3d2753a
--- /dev/null
@@ -0,0 +1,512 @@
+Index: configure
+===================================================================
+--- flite-1.2-release/configure        (.../flite-1.2-orig)    (revision 10)
++++ flite-1.2-release/configure        (.../release-v1.2)      (revision 10)
+@@ -1415,16 +1415,16 @@
+   echo "$ac_t""no" 1>&6
+ fi
+-ac_safe=`echo "sys/asoundlib.h" | sed 'y%./+-%__p_%'`
+-echo $ac_n "checking for sys/asoundlib.h""... $ac_c" 1>&6
+-echo "configure:1421: checking for sys/asoundlib.h" >&5
++ac_safe=`echo "alsa/asoundlib.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for alsa/asoundlib.h""... $ac_c" 1>&6
++echo "configure:1421: checking for alsa/asoundlib.h" >&5
+ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+   echo $ac_n "(cached) $ac_c" 1>&6
+ else
+   cat > conftest.$ac_ext <<EOF
+ #line 1426 "configure"
+ #include "confdefs.h"
+-#include <sys/asoundlib.h>
++#include <alsa/asoundlib.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ { (eval echo configure:1431: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+@@ -1445,23 +1445,24 @@
+   echo "$ac_t""yes" 1>&6
+   AUDIODRIVER="alsa"
+              AUDIODEFS=-DCST_AUDIO_ALSA
++                 AUDIOLIBS=-lasound
+ else
+   echo "$ac_t""no" 1>&6
+ fi
+ ac_safe=`echo "mmsystem.h" | sed 'y%./+-%__p_%'`
+ echo $ac_n "checking for mmsystem.h""... $ac_c" 1>&6
+-echo "configure:1455: checking for mmsystem.h" >&5
++echo "configure:1456: checking for mmsystem.h" >&5
+ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+   echo $ac_n "(cached) $ac_c" 1>&6
+ else
+   cat > conftest.$ac_ext <<EOF
+-#line 1460 "configure"
++#line 1461 "configure"
+ #include "confdefs.h"
+ #include <mmsystem.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+-{ (eval echo configure:1465: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:1466: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+ if test -z "$ac_err"; then
+   rm -rf conftest*
+Index: include/cst_sts.h
+===================================================================
+--- flite-1.2-release/include/cst_sts.h        (.../flite-1.2-orig)    (revision 10)
++++ flite-1.2-release/include/cst_sts.h        (.../release-v1.2)      (revision 10)
+@@ -47,9 +47,9 @@
+ /* else where, this information plus the indexes in the Unit relation */
+ /* allow reconstruction of the signal itself                          */
+ struct cst_sts_struct {
+-    const unsigned short *frame;  
+-    const int size;      /* in samples */
+-    const unsigned char *residual;
++    unsigned short *frame;  
++    int size;      /* in samples */
++    unsigned char *residual;
+ };
+ typedef struct cst_sts_struct cst_sts;
+Index: configure.in
+===================================================================
+--- flite-1.2-release/configure.in     (.../flite-1.2-orig)    (revision 10)
++++ flite-1.2-release/configure.in     (.../release-v1.2)      (revision 10)
+@@ -131,9 +131,10 @@
+ AC_CHECK_HEADER(sys/audioio.h,
+               [AUDIODRIVER="sun"
+                AUDIODEFS=-DCST_AUDIO_SUNOS])
+-AC_CHECK_HEADER(sys/asoundlib.h,
++AC_CHECK_HEADER(alsa/asoundlib.h,
+               [AUDIODRIVER="alsa"
+-             AUDIODEFS=-DCST_AUDIO_ALSA])
++             AUDIODEFS=-DCST_AUDIO_ALSA
++                 AUDIOLIBS=-lasound])
+ AC_CHECK_HEADER(mmsystem.h,
+             [AUDIODRIVER="wince"
+              AUDIODEFS=-DCST_AUDIO_WINCE
+Index: src/audio/au_alsa.c
+===================================================================
+--- flite-1.2-release/src/audio/au_alsa.c      (.../flite-1.2-orig)    (revision 10)
++++ flite-1.2-release/src/audio/au_alsa.c      (.../release-v1.2)      (revision 10)
+@@ -2,7 +2,7 @@
+ /*                                                                       */
+ /*                  Language Technologies Institute                      */
+ /*                     Carnegie Mellon University                        */
+-/*                        Copyright (c) 2001                             */
++/*                        Copyright (c) 2000                             */
+ /*                        All Rights Reserved.                           */
+ /*                                                                       */
+ /*  Permission is hereby granted, free of charge, to use and distribute  */
+@@ -29,158 +29,283 @@
+ /*  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF       */
+ /*  THIS SOFTWARE.                                                       */
+ /*                                                                       */
++/*********************************************************************** */
++/*             Author:  Lukas Loehrer (                                  */
++/*               Date:  January 2005                                     */
+ /*************************************************************************/
+-/*             Author:  Geoff Harrison (mandrake@cepstral.com)           */
+-/*               Date:  Sepetember 2001                                  */
+-/*************************************************************************/
+ /*                                                                       */
+-/*  Access to ALSA audio devices                                          */
+-/*                                                                       */
++/*  Native access to alsa audio devices on Linux                         */
++/*  Tested with libasound version 1.0.10                                 */
+ /*************************************************************************/
+-#include <stdio.h>
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <sys/types.h>
++#include <assert.h>
++#include <errno.h>
++
+ #include "cst_string.h"
+ #include "cst_wave.h"
+ #include "cst_audio.h"
+-#include <sys/asoundlib.h>
++#include <alsa/asoundlib.h>
+-#include <sys/stat.h>
+-#include <fcntl.h>
+-static int alsa_card = 0, alsa_device = 0;
++/*static char *pcm_dev_name = "hw:0,0"; */
++static char *pcm_dev_name ="default";
++static inline void print_pcm_state(snd_pcm_t *handle, char *msg)
++{
++  fprintf(stderr, "PCM state at %s = %s\n", msg,
++                snd_pcm_state_name(snd_pcm_state(handle)));
++}
++
+ cst_audiodev *audio_open_alsa(int sps, int channels, cst_audiofmt fmt)
+ {
+-    snd_pcm_channel_info_t pinfo;
+-    snd_pcm_channel_params_t params;
+-    snd_pcm_channel_setup_t setup;
+-    snd_pcm_t *pcm;
+-    cst_audiodev *ad;
+-    int err;
++  cst_audiodev *ad;
++  unsigned    int real_rate;
++  int err;
+-#ifdef __QNXNTO__
+-    if (snd_pcm_open_preferred(&pcm,&alsa_card,&alsa_device,SND_PCM_OPEN_PLAYBACK) < 0)
+-    {
+-      cst_errmsg("alsa_audio: failed to open audio device\n");
+-      cst_error();
+-    }
+-    if (snd_pcm_plugin_set_disable(pcm,PLUGIN_DISABLE_MMAP) < 0)
+-    {
+-      cst_errmsg("alsa_audio: failed to disable mmap\n");
+-      snd_pcm_close(pcm);
+-      cst_error();
+-    }
+-#else
+-    if (snd_pcm_open(&pcm,alsa_card,alsa_device,SND_PCM_OPEN_PLAYBACK) < 0)
+-    {
+-      cst_errmsg("alsa_audio: failed to open audio device\n");
+-      cst_error();
+-    }
+-#endif
++  /* alsa specific stuff */
++  snd_pcm_t *pcm_handle;          
++  snd_pcm_stream_t stream = SND_PCM_STREAM_PLAYBACK;
++  snd_pcm_hw_params_t *hwparams;
++  snd_pcm_format_t format;
++  snd_pcm_access_t access = SND_PCM_ACCESS_RW_INTERLEAVED;
++  /* Allocate the snd_pcm_hw_params_t structure on the stack. */
++  snd_pcm_hw_params_alloca(&hwparams);
+-    memset(&pinfo, 0, sizeof(pinfo));
+-    memset(&params, 0, sizeof(params));
+-    memset(&setup, 0, sizeof(setup));
++  /* Open pcm device */
++  err = snd_pcm_open(&pcm_handle, pcm_dev_name, stream, 0);
++  if (err < 0) 
++  {
++      cst_errmsg("audio_open_alsa: failed to open audio device %s. %s\n",
++                         pcm_dev_name, snd_strerror(err));
++      return NULL;
++  }
+-    pinfo.channel = SND_PCM_CHANNEL_PLAYBACK;
+-    snd_pcm_plugin_info(pcm,&pinfo);
++  /* Init hwparams with full configuration space */
++  err = snd_pcm_hw_params_any(pcm_handle, hwparams);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to get hardware parameters from audio device. %s\n", snd_strerror(err));
++      return NULL;
++  }
+-    params.mode = SND_PCM_MODE_BLOCK;
+-    params.channel = SND_PCM_CHANNEL_PLAYBACK;
+-    params.start_mode = SND_PCM_START_DATA;
+-    params.stop_mode = SND_PCM_STOP_STOP;
++  /* Set access mode */
++  err = snd_pcm_hw_params_set_access(pcm_handle, hwparams, access);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set access mode. %s.\n", snd_strerror(err));
++      return NULL;
++  }
+-    params.buf.block.frag_size = pinfo.max_fragment_size;
+-    params.buf.block.frags_max = 1;
+-    params.buf.block.frags_min = 1;
+-    
+-    params.format.interleave = 1;
+-    params.format.rate = sps;
+-    params.format.voices = channels;
+-
+-    switch (fmt)
+-    {
+-    case CST_AUDIO_LINEAR16:
++  /* Determine matching alsa sample format */
++  /* This could be implemented in a more */
++  /* flexible way (byte order conversion). */
++  switch (fmt)
++  {
++  case CST_AUDIO_LINEAR16:
+       if (CST_LITTLE_ENDIAN)
+-          params.format.format = SND_PCM_SFMT_S16_LE;
++        format = SND_PCM_FORMAT_S16_LE;
+       else
+-          params.format.format = SND_PCM_SFMT_S16_BE;
++        format = SND_PCM_FORMAT_S16_BE;
+       break;
+-    case CST_AUDIO_LINEAR8:
+-      params.format.format = SND_PCM_SFMT_U8;
++  case CST_AUDIO_LINEAR8:
++      format = SND_PCM_FORMAT_U8;
+       break;
+-    case CST_AUDIO_MULAW:
+-      params.format.format = SND_PCM_SFMT_MU_LAW;
++  case CST_AUDIO_MULAW:
++      format = SND_PCM_FORMAT_MU_LAW;
+       break;
+-    }
++  default:
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to find suitable format.\n");
++      return NULL;
++      break;
++  }
+-    if((err = snd_pcm_plugin_params(pcm,&params)) < 0)
+-    {
+-      cst_errmsg("alsa_audio params setting failed: %s\n",snd_strerror(err));
+-      snd_pcm_close(pcm);     
+-      cst_error();
+-    }
+-    if((err = snd_pcm_plugin_setup(pcm,SND_PCM_CHANNEL_PLAYBACK)) > 0) {
+-      cst_errmsg("alsa_audio sound prepare setting failed: %s\n",snd_strerror(err));
+-      snd_pcm_close(pcm);
+-      cst_error();
+-    }
+-    if((err = snd_pcm_plugin_prepare(pcm,SND_PCM_CHANNEL_PLAYBACK)) > 0) {
+-      cst_errmsg("alsa_audio sound prepare setting failed: %s\n",snd_strerror(err));
+-      snd_pcm_close(pcm);
+-      cst_error();
+-    }
++  /* Set samble format */
++  err = snd_pcm_hw_params_set_format(pcm_handle, hwparams, format);
++  if (err <0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set format. %s.\n", snd_strerror(err));
++      return NULL;
++  }
+-    pinfo.channel = SND_PCM_CHANNEL_PLAYBACK;
+-    snd_pcm_plugin_info(pcm,&pinfo);
++  /* Set sample rate near the disired rate */
++  real_rate = sps;
++  err = snd_pcm_hw_params_set_rate_near(pcm_handle, hwparams, &real_rate, 0);
++  if (err < 0)   
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set sample rate near %d. %s.\n", sps, snd_strerror(err));
++      return NULL;
++  }
++  /*FIXME:  This is probably too strict */
++  assert(sps == real_rate);
+-    ad = cst_alloc(cst_audiodev, 1);
+-    ad->platform_data = pcm;
+-    ad->sps = ad->real_sps = sps;
+-    ad->channels = ad->real_channels = channels;
+-    ad->fmt = ad->real_fmt = fmt;
++  /* Set number of channels */
++  assert(channels >0);
++  err = snd_pcm_hw_params_set_channels(pcm_handle, hwparams, channels);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set number of channels to %d. %s.\n", channels, snd_strerror(err));
++      return NULL;
++  }
+-    return ad;
++  /* Commit hardware parameters */
++  err = snd_pcm_hw_params(pcm_handle, hwparams);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set hw parameters. %s.\n", snd_strerror(err));
++      return NULL;
++  }
++
++  /* Make sure the device is ready to accept data */
++  assert(snd_pcm_state(pcm_handle) == SND_PCM_STATE_PREPARED);
++
++  /* Write hardware parameters to flite audio device data structure */
++  ad = cst_alloc(cst_audiodev, 1);
++  assert(ad != NULL);
++  ad->real_sps = ad->sps = sps;
++  ad->real_channels = ad->channels = channels;
++  ad->real_fmt = ad->fmt = fmt;
++  ad->platform_data = (void *) pcm_handle;
++
++  return ad;
+ }
+ int audio_close_alsa(cst_audiodev *ad)
+ {
+-    snd_pcm_t *pcm;
++  int result;
++  snd_pcm_t *pcm_handle;
+-    if (ad == NULL)
+-          return 0;
++  if (ad == NULL)
++      return 0;
+-    pcm = ad->platform_data;
+-    snd_pcm_plugin_flush(pcm,0);
+-    snd_pcm_close(pcm);
+-    cst_free(ad);
++  pcm_handle = (snd_pcm_t *) ad->platform_data;
++  result = snd_pcm_close(pcm_handle);
++  if (result < 0)
++  {
++      cst_errmsg("audio_close_alsa: Error: %s.\n", snd_strerror(result));
++  }
++  cst_free(ad);
++  return result;
++}
+-    return 0;
++/* Returns zero if recovery was successful. */
++static int recover_from_error(snd_pcm_t *pcm_handle, ssize_t res)
++{
++  if (res == -EPIPE) /* xrun */
++  {
++      res = snd_pcm_prepare(pcm_handle);
++      if (res < 0) 
++      {
++        /* Failed to recover from xrun */
++        cst_errmsg("recover_from_write_error: failed to recover from xrun. %s\n.", snd_strerror(res));
++        return res;
++      }
++  } 
++  else if (res == -ESTRPIPE) /* Suspend */
++  {
++      while ((res = snd_pcm_resume(pcm_handle)) == -EAGAIN) 
++      {
++        snd_pcm_wait(pcm_handle, 1000);
++      }
++      if (res < 0) 
++      {
++        res = snd_pcm_prepare(pcm_handle);
++        if (res <0) 
++        {
++              /* Resume failed */
++              cst_errmsg("audio_recover_from_write_error: failed to resume after suspend. %s\n.", snd_strerror(res));
++              return res;
++        }
++      }
++  } 
++  else if (res < 0) 
++  {
++      /* Unknown failure */
++      cst_errmsg("audio_recover_from_write_error: %s.\n", snd_strerror(res));
++      return res;
++  }
++  return 0;
+ }
+ int audio_write_alsa(cst_audiodev *ad, void *samples, int num_bytes)
+ {
+-    snd_pcm_t *pcm = ad->platform_data;
++  size_t frame_size;
++  ssize_t num_frames, res;
++  snd_pcm_t *pcm_handle;
++  char *buf = (char *) samples;
+-    return snd_pcm_plugin_write(pcm,samples,num_bytes);
++  /* Determine frame size in bytes */
++  frame_size  = audio_bps(ad->real_fmt) * ad->real_channels;
++  /* Require that only complete frames are handed in */
++  assert((num_bytes % frame_size) == 0);
++  num_frames = num_bytes / frame_size;
++  pcm_handle = (snd_pcm_t *) ad->platform_data;
++
++  while (num_frames > 0) 
++  {
++      res = snd_pcm_writei(pcm_handle, buf, num_frames);
++      if (res != num_frames) 
++      {
++        if (res == -EAGAIN || (res > 0 && res < num_frames)) 
++        {
++              snd_pcm_wait(pcm_handle, 100);
++        }
++        else if (recover_from_error(pcm_handle, res) < 0) 
++        {
++              return -1;
++        }
++      }
++
++      if (res >0) 
++      {
++        num_frames -= res;
++        buf += res * frame_size;
++      }
++  }
++  return num_bytes;
+ }
+ int audio_flush_alsa(cst_audiodev *ad)
+ {
+-    snd_pcm_t *pcm = ad->platform_data;
+-
+-    return snd_pcm_plugin_flush(pcm,0);
++  int result;
++  result = snd_pcm_drain((snd_pcm_t *) ad->platform_data);
++  if (result < 0)
++  {
++      cst_errmsg("audio_flush_alsa: Error: %s.\n", snd_strerror(result));
++  }
++      /* Prepare device for more data */
++  result = snd_pcm_prepare((snd_pcm_t *) ad->platform_data);
++if (result < 0)
++  {
++      cst_errmsg("audio_flush_alsa: Error: %s.\n", snd_strerror(result));
++  }
++  return result;
+ }
+ int audio_drain_alsa(cst_audiodev *ad)
+ {
+-    snd_pcm_t *pcm = ad->platform_data;
+-
+-    return snd_pcm_plugin_playback_drain(pcm);
++  int result;
++  result = snd_pcm_drop((snd_pcm_t *) ad->platform_data);
++  if (result < 0)
++  {
++      cst_errmsg("audio_drain_alsa: Error: %s.\n", snd_strerror(result));
++  }
++/* Prepare device for more data */
++  result = snd_pcm_prepare((snd_pcm_t *) ad->platform_data);
++if (result < 0)
++  {
++      cst_errmsg("audio_drain_alsa: Error: %s.\n", snd_strerror(result));
++  }
++  return result;
+ }
+-
+Index: doc/Makefile
+===================================================================
+--- flite-1.2-release/doc/Makefile     (.../flite-1.2-orig)    (revision 10)
++++ flite-1.2-release/doc/Makefile     (.../release-v1.2)      (revision 10)
+@@ -53,6 +53,7 @@
+       @ if [ ! -d html ] ; \
+           then mkdir -p html ; fi
+       (cd html; texi2html -number -split_chapter ../flite.texi)
++      mv html/flite/*.html html/ && rmdir html/flite
+       @ for i in html/*.html ; \
+         do \
+           sed 's/<BODY>/<BODY bgcolor="#ffffff">/' $$i >ttt.html; \
+Index: config/common_make_rules
+===================================================================
+--- flite-1.2-release/config/common_make_rules (.../flite-1.2-orig)    (revision 10)
++++ flite-1.2-release/config/common_make_rules (.../release-v1.2)      (revision 10)
+@@ -88,7 +88,7 @@
+       @ rm -rf shared_os && mkdir shared_os
+       @ rm -f $@ $(LIBDIR)/$@.${PROJECT_VERSION} $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION} 
+       @ (cd shared_os && ar x ../$<)
+-      @ (cd shared_os && $(CC) -shared -Wl,-soname,$@.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os)
++      @ (cd shared_os && $(CC) -shared -Wl,-soname,$@.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os $(AUDIOLIBS))
+       @ ln -s $(LIBDIR)/$@.${PROJECT_VERSION} $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION}
+       @ ln -s $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION} $(LIBDIR)/$@
+       @ rm -rf shared_os
diff --git a/packages/flite/flite-1.3/.mtn2git_empty b/packages/flite/flite-1.3/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/flite/flite-1.3/flite-1.3-alsa_support-1.2.diff b/packages/flite/flite-1.3/flite-1.3-alsa_support-1.2.diff
new file mode 100644 (file)
index 0000000..b3e4b7a
--- /dev/null
@@ -0,0 +1,6615 @@
+Index: lang/usenglish/Makefile
+===================================================================
+--- flite-1.3-release/lang/usenglish/Makefile  (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/lang/usenglish/Makefile  (.../release-1.2)       (revision 7)
+@@ -38,6 +38,7 @@
+ DIRNAME=lang/usenglish
+ BUILD_DIRS = 
+ ALL_DIRS= 
++include $(TOP)/config/config
+ H = usenglish.h us_int_accent_cart.h us_int_tone_cart.h us_durz_cart.h \
+     us_ffeatures.h us_phrasing_cart.h us_text.h us_f0.h us_nums_cart.h
+ SRCS = us_int_accent_cart.c us_int_tone_cart.c us_f0_model.c \
+@@ -45,7 +46,11 @@
+        us_phoneset.c us_ffeatures.c us_phrasing_cart.c \
+        us_gpos.c us_text.c us_expand.c us_postlex.c \
+        us_nums_cart.c us_aswd.c usenglish.c 
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ SCM=
+ FILES = Makefile $(SCM) $(SRCS) $(H)
+ LIBNAME = flite_usenglish
+Index: lang/cmu_us_kal/Makefile
+===================================================================
+--- flite-1.3-release/lang/cmu_us_kal/Makefile (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/lang/cmu_us_kal/Makefile (.../release-1.2)       (revision 7)
+@@ -43,7 +43,12 @@
+        cmu_us_kal_lpc.c \
+        cmu_us_kal_res.c \
+        cmu_us_kal_residx.c
+-OBJS = $(SRCS:.c=.o)
++include $(TOP)/config/config
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ SCM=
+ FILES = Makefile $(SCM) $(SRCS) $(H)
+ LIBNAME = flite_cmu_us_kal
+Index: lang/cmu_us_kal16/Makefile
+===================================================================
+--- flite-1.3-release/lang/cmu_us_kal16/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/lang/cmu_us_kal16/Makefile       (.../release-1.2)       (revision 7)
+@@ -44,7 +44,12 @@
+        cmu_us_kal16_lpc.c \
+        cmu_us_kal16_res.c \
+        cmu_us_kal16_residx.c
+-OBJS = $(SRCS:.c=.o)
++include $(TOP)/config/config
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ SCM=
+ FILES = Makefile $(SCM) $(SRCS) $(H)
+ LIBNAME = flite_cmu_us_kal16
+Index: lang/cmu_time_awb/Makefile
+===================================================================
+--- flite-1.3-release/lang/cmu_time_awb/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/lang/cmu_time_awb/Makefile       (.../release-1.2)       (revision 7)
+@@ -45,7 +45,12 @@
+       cmu_time_awb_mcep.c \
+       cmu_time_awb_lpc.c \
+       cmu_time_awb_lex_entry.c
+-OBJS = $(SRCS:.c=.o)
++include $(TOP)/config/config
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ SCM=
+ FILES = Makefile $(SCM) $(SRCS) $(H)
+ LIBNAME = flite_cmu_time_awb
+Index: lang/cmulex/Makefile
+===================================================================
+--- flite-1.3-release/lang/cmulex/Makefile     (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/lang/cmulex/Makefile     (.../release-1.2)       (revision 7)
+@@ -38,13 +38,20 @@
+ DIRNAME=lang/cmulex
+ BUILD_DIRS = 
+ ALL_DIRS= 
++
+ H = cmu_lts_model.h cmulex.h
+ SRCS = cmu_lts_rules.c cmu_lts_model.c \
+        cmu_lex.c cmu_lex_entries.c cmu_lex_data.c
+ LEX_DATA_INCLUDES = cmu_lex_data_raw.c cmu_lex_num_bytes.c \
+      cmu_lex_phones_huff_table.c cmu_lex_entries_huff_table.c
+-OBJS = $(SRCS:.c=.o)
++include $(TOP)/config/config
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
++
+ SCRIPTS=make_cmulex  
+ SCM=
+Index: configure
+===================================================================
+--- flite-1.3-release/configure        (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/configure        (.../release-1.2)       (revision 7)
+@@ -1,324 +1,38 @@
+ #! /bin/sh
++
+ # Guess values for system-dependent variables and create Makefiles.
+-# Generated by GNU Autoconf 2.57.
++# Generated automatically using autoconf version 2.13 
++# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+ #
+-# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
+-# Free Software Foundation, Inc.
+ # This configure script is free software; the Free Software Foundation
+ # gives unlimited permission to copy, distribute and modify it.
+-## --------------------- ##
+-## M4sh Initialization.  ##
+-## --------------------- ##
+-# Be Bourne compatible
+-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+-  emulate sh
+-  NULLCMD=:
+-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+-  # is contrary to our usage.  Disable this feature.
+-  alias -g '${1+"$@"}'='"$@"'
+-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+-  set -o posix
+-fi
+-
+-# Support unset when possible.
+-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
+-  as_unset=unset
+-else
+-  as_unset=false
+-fi
+-
+-
+-# Work around bugs in pre-3.0 UWIN ksh.
+-$as_unset ENV MAIL MAILPATH
+-PS1='$ '
+-PS2='> '
+-PS4='+ '
+-
+-# NLS nuisances.
+-for as_var in \
+-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+-  LC_TELEPHONE LC_TIME
+-do
+-  if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
+-    eval $as_var=C; export $as_var
+-  else
+-    $as_unset $as_var
+-  fi
+-done
+-
+-# Required to use basename.
+-if expr a : '\(a\)' >/dev/null 2>&1; then
+-  as_expr=expr
+-else
+-  as_expr=false
+-fi
+-
+-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+-  as_basename=basename
+-else
+-  as_basename=false
+-fi
+-
+-
+-# Name of the executable.
+-as_me=`$as_basename "$0" ||
+-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+-       X"$0" : 'X\(//\)$' \| \
+-       X"$0" : 'X\(/\)$' \| \
+-       .     : '\(.\)' 2>/dev/null ||
+-echo X/"$0" |
+-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+-        /^X\/\(\/\/\)$/{ s//\1/; q; }
+-        /^X\/\(\/\).*/{ s//\1/; q; }
+-        s/.*/./; q'`
+-
+-
+-# PATH needs CR, and LINENO needs CR and PATH.
+-# Avoid depending upon Character Ranges.
+-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+-as_cr_digits='0123456789'
+-as_cr_alnum=$as_cr_Letters$as_cr_digits
+-
+-# The user is always right.
+-if test "${PATH_SEPARATOR+set}" != set; then
+-  echo "#! /bin/sh" >conf$$.sh
+-  echo  "exit 0"   >>conf$$.sh
+-  chmod +x conf$$.sh
+-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+-    PATH_SEPARATOR=';'
+-  else
+-    PATH_SEPARATOR=:
+-  fi
+-  rm -f conf$$.sh
+-fi
+-
+-
+-  as_lineno_1=$LINENO
+-  as_lineno_2=$LINENO
+-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+-  test "x$as_lineno_1" != "x$as_lineno_2" &&
+-  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+-  # Find who we are.  Look in the path if we contain no path at all
+-  # relative or not.
+-  case $0 in
+-    *[\\/]* ) as_myself=$0 ;;
+-    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+-done
+-
+-       ;;
+-  esac
+-  # We did not find ourselves, most probably we were run as `sh COMMAND'
+-  # in which case we are not to be found in the path.
+-  if test "x$as_myself" = x; then
+-    as_myself=$0
+-  fi
+-  if test ! -f "$as_myself"; then
+-    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+-   { (exit 1); exit 1; }; }
+-  fi
+-  case $CONFIG_SHELL in
+-  '')
+-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for as_base in sh bash ksh sh5; do
+-       case $as_dir in
+-       /*)
+-         if ("$as_dir/$as_base" -c '
+-  as_lineno_1=$LINENO
+-  as_lineno_2=$LINENO
+-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+-  test "x$as_lineno_1" != "x$as_lineno_2" &&
+-  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+-           $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+-           $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+-           CONFIG_SHELL=$as_dir/$as_base
+-           export CONFIG_SHELL
+-           exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+-         fi;;
+-       esac
+-       done
+-done
+-;;
+-  esac
+-
+-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+-  # uniformly replaced by the line number.  The first 'sed' inserts a
+-  # line-number line before each line; the second 'sed' does the real
+-  # work.  The second script uses 'N' to pair each line-number line
+-  # with the numbered line, and appends trailing '-' during
+-  # substitution so that $LINENO is not a special case at line end.
+-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+-  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+-  sed '=' <$as_myself |
+-    sed '
+-      N
+-      s,$,-,
+-      : loop
+-      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+-      t loop
+-      s,-$,,
+-      s,^['$as_cr_digits']*\n,,
+-    ' >$as_me.lineno &&
+-  chmod +x $as_me.lineno ||
+-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+-   { (exit 1); exit 1; }; }
+-
+-  # Don't try to exec as it changes $[0], causing all sort of problems
+-  # (the dirname of $[0] is not the place where we might find the
+-  # original and so on.  Autoconf is especially sensible to this).
+-  . ./$as_me.lineno
+-  # Exit status is that of the last command.
+-  exit
+-}
+-
+-
+-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+-  *c*,-n*) ECHO_N= ECHO_C='
+-' ECHO_T='    ' ;;
+-  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+-  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+-esac
+-
+-if expr a : '\(a\)' >/dev/null 2>&1; then
+-  as_expr=expr
+-else
+-  as_expr=false
+-fi
+-
+-rm -f conf$$ conf$$.exe conf$$.file
+-echo >conf$$.file
+-if ln -s conf$$.file conf$$ 2>/dev/null; then
+-  # We could just check for DJGPP; but this test a) works b) is more generic
+-  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+-  if test -f conf$$.exe; then
+-    # Don't use ln at all; we don't have any links
+-    as_ln_s='cp -p'
+-  else
+-    as_ln_s='ln -s'
+-  fi
+-elif ln conf$$.file conf$$ 2>/dev/null; then
+-  as_ln_s=ln
+-else
+-  as_ln_s='cp -p'
+-fi
+-rm -f conf$$ conf$$.exe conf$$.file
+-
+-if mkdir -p . 2>/dev/null; then
+-  as_mkdir_p=:
+-else
+-  as_mkdir_p=false
+-fi
+-
+-as_executable_p="test -f"
+-
+-# Sed expression to map a string onto a valid CPP name.
+-as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+-
+-# Sed expression to map a string onto a valid variable name.
+-as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+-
+-
+-# IFS
+-# We need space, tab and new line, in precisely that order.
+-as_nl='
+-'
+-IFS="         $as_nl"
+-
+-# CDPATH.
+-$as_unset CDPATH
+-
+-
+-# Name of the host.
+-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+-# so uname gets run too.
+-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+-
+-exec 6>&1
+-
+-#
+-# Initializations.
+-#
++# Defaults:
++ac_help=
+ ac_default_prefix=/usr/local
+-ac_config_libobj_dir=.
+-cross_compiling=no
+-subdirs=
+-MFLAGS=
+-MAKEFLAGS=
+-SHELL=${CONFIG_SHELL-/bin/sh}
++# Any additions from configure.in:
++ac_help="$ac_help
++  --disable-shared     without shared library support"
++ac_help="$ac_help
++  --disable-sockets     without socket support"
++ac_help="$ac_help
++  --with-audio          with specific audio support (none linux freebsd etc) "
++ac_help="$ac_help
++  --with-lang           with language "
++ac_help="$ac_help
++  --with-vox            with vox "
++ac_help="$ac_help
++  --with-lex            with lexicon "
+-# Maximum number of lines to put in a shell here document.
+-# This variable seems obsolete.  It should probably be removed, and
+-# only ac_max_sed_lines should be used.
+-: ${ac_max_here_lines=38}
+-
+-# Identity of this package.
+-PACKAGE_NAME=
+-PACKAGE_TARNAME=
+-PACKAGE_VERSION=
+-PACKAGE_STRING=
+-PACKAGE_BUGREPORT=
+-
+-ac_unique_file="include/flite.h"
+-# Factoring default headers for most tests.
+-ac_includes_default="\
+-#include <stdio.h>
+-#if HAVE_SYS_TYPES_H
+-# include <sys/types.h>
+-#endif
+-#if HAVE_SYS_STAT_H
+-# include <sys/stat.h>
+-#endif
+-#if STDC_HEADERS
+-# include <stdlib.h>
+-# include <stddef.h>
+-#else
+-# if HAVE_STDLIB_H
+-#  include <stdlib.h>
+-# endif
+-#endif
+-#if HAVE_STRING_H
+-# if !STDC_HEADERS && HAVE_MEMORY_H
+-#  include <memory.h>
+-# endif
+-# include <string.h>
+-#endif
+-#if HAVE_STRINGS_H
+-# include <strings.h>
+-#endif
+-#if HAVE_INTTYPES_H
+-# include <inttypes.h>
+-#else
+-# if HAVE_STDINT_H
+-#  include <stdint.h>
+-# endif
+-#endif
+-#if HAVE_UNISTD_H
+-# include <unistd.h>
+-#endif"
+-
+-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT RANLIB ac_ct_RANLIB INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR ac_ct_AR TARGET_OS TARGET_CPU M68KCC LEXDEFS VOXDEFS HOST_OS HOST_CPU OTHERLIBS SHFLAGS MMAPTYPE STDIOTYPE CPP EGREP AUDIODRIVER AUDIODEFS AUDIOLIBS FL_LANG FL_VOX FL_LEX LIBOBJS LTLIBOBJS'
+-ac_subst_files=''
+-
+ # Initialize some variables set by options.
+-ac_init_help=
+-ac_init_version=false
+ # The variables have the same names as the options, with
+ # dashes changed to underlines.
+-cache_file=/dev/null
++build=NONE
++cache_file=./config.cache
+ exec_prefix=NONE
++host=NONE
+ no_create=
++nonopt=NONE
+ no_recursion=
+ prefix=NONE
+ program_prefix=NONE
+@@ -327,15 +41,10 @@
+ silent=
+ site=
+ srcdir=
++target=NONE
+ verbose=
+ x_includes=NONE
+ x_libraries=NONE
+-
+-# Installation directory options.
+-# These are left unexpanded so users can "make install exec_prefix=/foo"
+-# and all the variables that are supposed to be based on exec_prefix
+-# by default will actually change.
+-# Use braces instead of parens because sh, perl, etc. also accept them.
+ bindir='${exec_prefix}/bin'
+ sbindir='${exec_prefix}/sbin'
+ libexecdir='${exec_prefix}/libexec'
+@@ -349,9 +58,17 @@
+ infodir='${prefix}/info'
+ mandir='${prefix}/man'
++# Initialize some other variables.
++subdirs=
++MFLAGS= MAKEFLAGS=
++SHELL=${CONFIG_SHELL-/bin/sh}
++# Maximum number of lines to put in a shell here document.
++ac_max_here_lines=12
++
+ ac_prev=
+ for ac_option
+ do
++
+   # If the previous option needs an argument, assign it.
+   if test -n "$ac_prev"; then
+     eval "$ac_prev=\$ac_option"
+@@ -359,59 +76,59 @@
+     continue
+   fi
+-  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
++  case "$ac_option" in
++  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
++  *) ac_optarg= ;;
++  esac
+   # Accept the important Cygnus configure options, so we can diagnose typos.
+-  case $ac_option in
++  case "$ac_option" in
+   -bindir | --bindir | --bindi | --bind | --bin | --bi)
+     ac_prev=bindir ;;
+   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+-    bindir=$ac_optarg ;;
++    bindir="$ac_optarg" ;;
+   -build | --build | --buil | --bui | --bu)
+-    ac_prev=build_alias ;;
++    ac_prev=build ;;
+   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+-    build_alias=$ac_optarg ;;
++    build="$ac_optarg" ;;
+   -cache-file | --cache-file | --cache-fil | --cache-fi \
+   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+     ac_prev=cache_file ;;
+   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+-    cache_file=$ac_optarg ;;
++    cache_file="$ac_optarg" ;;
+-  --config-cache | -C)
+-    cache_file=config.cache ;;
+-
+   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+     ac_prev=datadir ;;
+   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+   | --da=*)
+-    datadir=$ac_optarg ;;
++    datadir="$ac_optarg" ;;
+   -disable-* | --disable-*)
+-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
++    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+     # Reject names that are not valid shell variable names.
+-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+-   { (exit 1); exit 1; }; }
+-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+-    eval "enable_$ac_feature=no" ;;
++    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
++      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
++    fi
++    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
++    eval "enable_${ac_feature}=no" ;;
+   -enable-* | --enable-*)
+-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
++    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+     # Reject names that are not valid shell variable names.
+-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+-   { (exit 1); exit 1; }; }
+-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+-    case $ac_option in
+-      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
++    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
++      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
++    fi
++    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
++    case "$ac_option" in
++      *=*) ;;
+       *) ac_optarg=yes ;;
+     esac
+-    eval "enable_$ac_feature='$ac_optarg'" ;;
++    eval "enable_${ac_feature}='$ac_optarg'" ;;
+   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+@@ -420,47 +137,95 @@
+   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+   | --exec=* | --exe=* | --ex=*)
+-    exec_prefix=$ac_optarg ;;
++    exec_prefix="$ac_optarg" ;;
+   -gas | --gas | --ga | --g)
+     # Obsolete; use --with-gas.
+     with_gas=yes ;;
+-  -help | --help | --hel | --he | -h)
+-    ac_init_help=long ;;
+-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+-    ac_init_help=recursive ;;
+-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+-    ac_init_help=short ;;
++  -help | --help | --hel | --he)
++    # Omit some internal or obsolete options to make the list less imposing.
++    # This message is too long to be a string in the A/UX 3.1 sh.
++    cat << EOF
++Usage: configure [options] [host]
++Options: [defaults in brackets after descriptions]
++Configuration:
++  --cache-file=FILE       cache test results in FILE
++  --help                  print this message
++  --no-create             do not create output files
++  --quiet, --silent       do not print \`checking...' messages
++  --version               print the version of autoconf that created configure
++Directory and file names:
++  --prefix=PREFIX         install architecture-independent files in PREFIX
++                          [$ac_default_prefix]
++  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
++                          [same as prefix]
++  --bindir=DIR            user executables in DIR [EPREFIX/bin]
++  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
++  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
++  --datadir=DIR           read-only architecture-independent data in DIR
++                          [PREFIX/share]
++  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
++  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
++                          [PREFIX/com]
++  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
++  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
++  --includedir=DIR        C header files in DIR [PREFIX/include]
++  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
++  --infodir=DIR           info documentation in DIR [PREFIX/info]
++  --mandir=DIR            man documentation in DIR [PREFIX/man]
++  --srcdir=DIR            find the sources in DIR [configure dir or ..]
++  --program-prefix=PREFIX prepend PREFIX to installed program names
++  --program-suffix=SUFFIX append SUFFIX to installed program names
++  --program-transform-name=PROGRAM
++                          run sed PROGRAM on installed program names
++EOF
++    cat << EOF
++Host type:
++  --build=BUILD           configure for building on BUILD [BUILD=HOST]
++  --host=HOST             configure for HOST [guessed]
++  --target=TARGET         configure for TARGET [TARGET=HOST]
++Features and packages:
++  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
++  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
++  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
++  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
++  --x-includes=DIR        X include files are in DIR
++  --x-libraries=DIR       X library files are in DIR
++EOF
++    if test -n "$ac_help"; then
++      echo "--enable and --with options recognized:$ac_help"
++    fi
++    exit 0 ;;
+   -host | --host | --hos | --ho)
+-    ac_prev=host_alias ;;
++    ac_prev=host ;;
+   -host=* | --host=* | --hos=* | --ho=*)
+-    host_alias=$ac_optarg ;;
++    host="$ac_optarg" ;;
+   -includedir | --includedir | --includedi | --included | --include \
+   | --includ | --inclu | --incl | --inc)
+     ac_prev=includedir ;;
+   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+   | --includ=* | --inclu=* | --incl=* | --inc=*)
+-    includedir=$ac_optarg ;;
++    includedir="$ac_optarg" ;;
+   -infodir | --infodir | --infodi | --infod | --info | --inf)
+     ac_prev=infodir ;;
+   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+-    infodir=$ac_optarg ;;
++    infodir="$ac_optarg" ;;
+   -libdir | --libdir | --libdi | --libd)
+     ac_prev=libdir ;;
+   -libdir=* | --libdir=* | --libdi=* | --libd=*)
+-    libdir=$ac_optarg ;;
++    libdir="$ac_optarg" ;;
+   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+   | --libexe | --libex | --libe)
+     ac_prev=libexecdir ;;
+   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+   | --libexe=* | --libex=* | --libe=*)
+-    libexecdir=$ac_optarg ;;
++    libexecdir="$ac_optarg" ;;
+   -localstatedir | --localstatedir | --localstatedi | --localstated \
+   | --localstate | --localstat | --localsta | --localst \
+@@ -469,19 +234,19 @@
+   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+-    localstatedir=$ac_optarg ;;
++    localstatedir="$ac_optarg" ;;
+   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+     ac_prev=mandir ;;
+   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+-    mandir=$ac_optarg ;;
++    mandir="$ac_optarg" ;;
+   -nfp | --nfp | --nf)
+     # Obsolete; use --without-fp.
+     with_fp=no ;;
+   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+-  | --no-cr | --no-c | -n)
++  | --no-cr | --no-c)
+     no_create=yes ;;
+   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+@@ -495,26 +260,26 @@
+   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+-    oldincludedir=$ac_optarg ;;
++    oldincludedir="$ac_optarg" ;;
+   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+     ac_prev=prefix ;;
+   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+-    prefix=$ac_optarg ;;
++    prefix="$ac_optarg" ;;
+   -program-prefix | --program-prefix | --program-prefi | --program-pref \
+   | --program-pre | --program-pr | --program-p)
+     ac_prev=program_prefix ;;
+   -program-prefix=* | --program-prefix=* | --program-prefi=* \
+   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+-    program_prefix=$ac_optarg ;;
++    program_prefix="$ac_optarg" ;;
+   -program-suffix | --program-suffix | --program-suffi | --program-suff \
+   | --program-suf | --program-su | --program-s)
+     ac_prev=program_suffix ;;
+   -program-suffix=* | --program-suffix=* | --program-suffi=* \
+   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+-    program_suffix=$ac_optarg ;;
++    program_suffix="$ac_optarg" ;;
+   -program-transform-name | --program-transform-name \
+   | --program-transform-nam | --program-transform-na \
+@@ -531,7 +296,7 @@
+   | --program-transfo=* | --program-transf=* \
+   | --program-trans=* | --program-tran=* \
+   | --progr-tra=* | --program-tr=* | --program-t=*)
+-    program_transform_name=$ac_optarg ;;
++    program_transform_name="$ac_optarg" ;;
+   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+   | -silent | --silent | --silen | --sile | --sil)
+@@ -541,7 +306,7 @@
+     ac_prev=sbindir ;;
+   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+   | --sbi=* | --sb=*)
+-    sbindir=$ac_optarg ;;
++    sbindir="$ac_optarg" ;;
+   -sharedstatedir | --sharedstatedir | --sharedstatedi \
+   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+@@ -552,57 +317,58 @@
+   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+   | --sha=* | --sh=*)
+-    sharedstatedir=$ac_optarg ;;
++    sharedstatedir="$ac_optarg" ;;
+   -site | --site | --sit)
+     ac_prev=site ;;
+   -site=* | --site=* | --sit=*)
+-    site=$ac_optarg ;;
++    site="$ac_optarg" ;;
+   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+     ac_prev=srcdir ;;
+   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+-    srcdir=$ac_optarg ;;
++    srcdir="$ac_optarg" ;;
+   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+   | --syscon | --sysco | --sysc | --sys | --sy)
+     ac_prev=sysconfdir ;;
+   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+-    sysconfdir=$ac_optarg ;;
++    sysconfdir="$ac_optarg" ;;
+   -target | --target | --targe | --targ | --tar | --ta | --t)
+-    ac_prev=target_alias ;;
++    ac_prev=target ;;
+   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+-    target_alias=$ac_optarg ;;
++    target="$ac_optarg" ;;
+   -v | -verbose | --verbose | --verbos | --verbo | --verb)
+     verbose=yes ;;
+-  -version | --version | --versio | --versi | --vers | -V)
+-    ac_init_version=: ;;
++  -version | --version | --versio | --versi | --vers)
++    echo "configure generated by autoconf version 2.13"
++    exit 0 ;;
+   -with-* | --with-*)
+-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
++    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+     # Reject names that are not valid shell variable names.
+-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+-      { echo "$as_me: error: invalid package name: $ac_package" >&2
+-   { (exit 1); exit 1; }; }
++    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
++      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
++    fi
+     ac_package=`echo $ac_package| sed 's/-/_/g'`
+-    case $ac_option in
+-      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
++    case "$ac_option" in
++      *=*) ;;
+       *) ac_optarg=yes ;;
+     esac
+-    eval "with_$ac_package='$ac_optarg'" ;;
++    eval "with_${ac_package}='$ac_optarg'" ;;
+   -without-* | --without-*)
+-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
++    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+     # Reject names that are not valid shell variable names.
+-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+-      { echo "$as_me: error: invalid package name: $ac_package" >&2
+-   { (exit 1); exit 1; }; }
+-    ac_package=`echo $ac_package | sed 's/-/_/g'`
+-    eval "with_$ac_package=no" ;;
++    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
++      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
++    fi
++    ac_package=`echo $ac_package| sed 's/-/_/g'`
++    eval "with_${ac_package}=no" ;;
+   --x)
+     # Obsolete; use --with-x.
+@@ -613,110 +379,99 @@
+     ac_prev=x_includes ;;
+   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+-    x_includes=$ac_optarg ;;
++    x_includes="$ac_optarg" ;;
+   -x-libraries | --x-libraries | --x-librarie | --x-librari \
+   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+     ac_prev=x_libraries ;;
+   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+-    x_libraries=$ac_optarg ;;
++    x_libraries="$ac_optarg" ;;
+-  -*) { echo "$as_me: error: unrecognized option: $ac_option
+-Try \`$0 --help' for more information." >&2
+-   { (exit 1); exit 1; }; }
++  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+     ;;
+-  *=*)
+-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+-    # Reject names that are not valid shell variable names.
+-    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+-   { (exit 1); exit 1; }; }
+-    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+-    eval "$ac_envvar='$ac_optarg'"
+-    export $ac_envvar ;;
+-
+   *)
+-    # FIXME: should be removed in autoconf 3.0.
+-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
++    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
++      echo "configure: warning: $ac_option: invalid host type" 1>&2
++    fi
++    if test "x$nonopt" != xNONE; then
++      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
++    fi
++    nonopt="$ac_option"
+     ;;
+   esac
+ done
+ if test -n "$ac_prev"; then
+-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+-  { echo "$as_me: error: missing argument to $ac_option" >&2
+-   { (exit 1); exit 1; }; }
++  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+ fi
+-# Be sure to have absolute paths.
+-for ac_var in exec_prefix prefix
+-do
+-  eval ac_val=$`echo $ac_var`
+-  case $ac_val in
+-    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+-    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+-   { (exit 1); exit 1; }; };;
+-  esac
+-done
++trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+-# Be sure to have absolute paths.
+-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+-              localstatedir libdir includedir oldincludedir infodir mandir
++# File descriptor usage:
++# 0 standard input
++# 1 file creation
++# 2 errors and warnings
++# 3 some systems may open it to /dev/tty
++# 4 used on the Kubota Titan
++# 6 checking for... messages and results
++# 5 compiler messages saved in config.log
++if test "$silent" = yes; then
++  exec 6>/dev/null
++else
++  exec 6>&1
++fi
++exec 5>./config.log
++
++echo "\
++This file contains any messages produced by compilers while
++running configure, to aid debugging if configure makes a mistake.
++" 1>&5
++
++# Strip out --no-create and --no-recursion so they do not pile up.
++# Also quote any args containing shell metacharacters.
++ac_configure_args=
++for ac_arg
+ do
+-  eval ac_val=$`echo $ac_var`
+-  case $ac_val in
+-    [\\/$]* | ?:[\\/]* ) ;;
+-    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+-   { (exit 1); exit 1; }; };;
++  case "$ac_arg" in
++  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
++  | --no-cr | --no-c) ;;
++  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
++  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
++  *" "*|*"    "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
++  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
++  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+   esac
+ done
+-# There might be people who depend on the old broken behavior: `$host'
+-# used to hold the argument of --host etc.
+-# FIXME: To remove some day.
+-build=$build_alias
+-host=$host_alias
+-target=$target_alias
++# NLS nuisances.
++# Only set these to C if already set.  These must not be set unconditionally
++# because not all systems understand e.g. LANG=C (notably SCO).
++# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
++# Non-C LC_CTYPE values break the ctype check.
++if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
++if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
++if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
++if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+-# FIXME: To remove some day.
+-if test "x$host_alias" != x; then
+-  if test "x$build_alias" = x; then
+-    cross_compiling=maybe
+-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+-    If a cross compiler is detected then cross compile mode will be used." >&2
+-  elif test "x$build_alias" != "x$host_alias"; then
+-    cross_compiling=yes
+-  fi
+-fi
++# confdefs.h avoids OS command line length limits that DEFS can exceed.
++rm -rf conftest* confdefs.h
++# AIX cpp loses on an empty file, so make sure it contains at least a newline.
++echo > confdefs.h
+-ac_tool_prefix=
+-test -n "$host_alias" && ac_tool_prefix=$host_alias-
++# A filename unique to this package, relative to the directory that
++# configure is in, which we can look for to find out if srcdir is correct.
++ac_unique_file=include/flite.h
+-test "$silent" = yes && exec 6>/dev/null
+-
+-
+ # Find the source files, if location was not specified.
+ if test -z "$srcdir"; then
+   ac_srcdir_defaulted=yes
+   # Try the directory containing this script, then its parent.
+-  ac_confdir=`(dirname "$0") 2>/dev/null ||
+-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+-         X"$0" : 'X\(//\)[^/]' \| \
+-         X"$0" : 'X\(//\)$' \| \
+-         X"$0" : 'X\(/\)' \| \
+-         .     : '\(.\)' 2>/dev/null ||
+-echo X"$0" |
+-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+-        /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+-        /^X\(\/\/\)$/{ s//\1/; q; }
+-        /^X\(\/\).*/{ s//\1/; q; }
+-        s/.*/./; q'`
++  ac_prog=$0
++  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
++  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+   srcdir=$ac_confdir
+   if test ! -r $srcdir/$ac_unique_file; then
+     srcdir=..
+@@ -726,441 +481,13 @@
+ fi
+ if test ! -r $srcdir/$ac_unique_file; then
+   if test "$ac_srcdir_defaulted" = yes; then
+-    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+-   { (exit 1); exit 1; }; }
++    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+   else
+-    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+-   { (exit 1); exit 1; }; }
++    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+   fi
+ fi
+-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+-  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+-   { (exit 1); exit 1; }; }
+-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+-ac_env_build_alias_set=${build_alias+set}
+-ac_env_build_alias_value=$build_alias
+-ac_cv_env_build_alias_set=${build_alias+set}
+-ac_cv_env_build_alias_value=$build_alias
+-ac_env_host_alias_set=${host_alias+set}
+-ac_env_host_alias_value=$host_alias
+-ac_cv_env_host_alias_set=${host_alias+set}
+-ac_cv_env_host_alias_value=$host_alias
+-ac_env_target_alias_set=${target_alias+set}
+-ac_env_target_alias_value=$target_alias
+-ac_cv_env_target_alias_set=${target_alias+set}
+-ac_cv_env_target_alias_value=$target_alias
+-ac_env_CC_set=${CC+set}
+-ac_env_CC_value=$CC
+-ac_cv_env_CC_set=${CC+set}
+-ac_cv_env_CC_value=$CC
+-ac_env_CFLAGS_set=${CFLAGS+set}
+-ac_env_CFLAGS_value=$CFLAGS
+-ac_cv_env_CFLAGS_set=${CFLAGS+set}
+-ac_cv_env_CFLAGS_value=$CFLAGS
+-ac_env_LDFLAGS_set=${LDFLAGS+set}
+-ac_env_LDFLAGS_value=$LDFLAGS
+-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+-ac_cv_env_LDFLAGS_value=$LDFLAGS
+-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+-ac_env_CPPFLAGS_value=$CPPFLAGS
+-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+-ac_env_CPP_set=${CPP+set}
+-ac_env_CPP_value=$CPP
+-ac_cv_env_CPP_set=${CPP+set}
+-ac_cv_env_CPP_value=$CPP
++srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+-#
+-# Report the --help message.
+-#
+-if test "$ac_init_help" = "long"; then
+-  # Omit some internal or obsolete options to make the list less imposing.
+-  # This message is too long to be a string in the A/UX 3.1 sh.
+-  cat <<_ACEOF
+-\`configure' configures this package to adapt to many kinds of systems.
+-
+-Usage: $0 [OPTION]... [VAR=VALUE]...
+-
+-To assign environment variables (e.g., CC, CFLAGS...), specify them as
+-VAR=VALUE.  See below for descriptions of some of the useful variables.
+-
+-Defaults for the options are specified in brackets.
+-
+-Configuration:
+-  -h, --help              display this help and exit
+-      --help=short        display options specific to this package
+-      --help=recursive    display the short help of all the included packages
+-  -V, --version           display version information and exit
+-  -q, --quiet, --silent   do not print \`checking...' messages
+-      --cache-file=FILE   cache test results in FILE [disabled]
+-  -C, --config-cache      alias for \`--cache-file=config.cache'
+-  -n, --no-create         do not create output files
+-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+-
+-_ACEOF
+-
+-  cat <<_ACEOF
+-Installation directories:
+-  --prefix=PREFIX         install architecture-independent files in PREFIX
+-                          [$ac_default_prefix]
+-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+-                          [PREFIX]
+-
+-By default, \`make install' will install all the files in
+-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+-for instance \`--prefix=\$HOME'.
+-
+-For better control, use the options below.
+-
+-Fine tuning of the installation directories:
+-  --bindir=DIR           user executables [EPREFIX/bin]
+-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+-  --libexecdir=DIR       program executables [EPREFIX/libexec]
+-  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+-  --libdir=DIR           object code libraries [EPREFIX/lib]
+-  --includedir=DIR       C header files [PREFIX/include]
+-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+-  --infodir=DIR          info documentation [PREFIX/info]
+-  --mandir=DIR           man documentation [PREFIX/man]
+-_ACEOF
+-
+-  cat <<\_ACEOF
+-
+-System types:
+-  --build=BUILD     configure for building on BUILD [guessed]
+-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+-  --target=TARGET   configure for building compilers for TARGET [HOST]
+-_ACEOF
+-fi
+-
+-if test -n "$ac_init_help"; then
+-
+-  cat <<\_ACEOF
+-
+-Optional Features:
+-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+-  --disable-shared     without shared library support
+-  --disable-sockets     without socket support
+-
+-Optional Packages:
+-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+-  --with-audio          with specific audio support (none linux freebsd etc)
+-  --with-lang           with language
+-  --with-vox            with vox
+-  --with-lex            with lexicon
+-
+-Some influential environment variables:
+-  CC          C compiler command
+-  CFLAGS      C compiler flags
+-  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+-              nonstandard directory <lib dir>
+-  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
+-              headers in a nonstandard directory <include dir>
+-  CPP         C preprocessor
+-
+-Use these variables to override the choices made by `configure' or to help
+-it to find libraries and programs with nonstandard names/locations.
+-
+-_ACEOF
+-fi
+-
+-if test "$ac_init_help" = "recursive"; then
+-  # If there are subdirs, report their specific --help.
+-  ac_popdir=`pwd`
+-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+-    test -d $ac_dir || continue
+-    ac_builddir=.
+-
+-if test "$ac_dir" != .; then
+-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+-  # A "../" for each directory in $ac_dir_suffix.
+-  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+-else
+-  ac_dir_suffix= ac_top_builddir=
+-fi
+-
+-case $srcdir in
+-  .)  # No --srcdir option.  We are building in place.
+-    ac_srcdir=.
+-    if test -z "$ac_top_builddir"; then
+-       ac_top_srcdir=.
+-    else
+-       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+-    fi ;;
+-  [\\/]* | ?:[\\/]* )  # Absolute path.
+-    ac_srcdir=$srcdir$ac_dir_suffix;
+-    ac_top_srcdir=$srcdir ;;
+-  *) # Relative path.
+-    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+-    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+-esac
+-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
+-# absolute.
+-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
+-ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
+-ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
+-ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+-
+-    cd $ac_dir
+-    # Check for guested configure; otherwise get Cygnus style configure.
+-    if test -f $ac_srcdir/configure.gnu; then
+-      echo
+-      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+-    elif test -f $ac_srcdir/configure; then
+-      echo
+-      $SHELL $ac_srcdir/configure  --help=recursive
+-    elif test -f $ac_srcdir/configure.ac ||
+-           test -f $ac_srcdir/configure.in; then
+-      echo
+-      $ac_configure --help
+-    else
+-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+-    fi
+-    cd $ac_popdir
+-  done
+-fi
+-
+-test -n "$ac_init_help" && exit 0
+-if $ac_init_version; then
+-  cat <<\_ACEOF
+-
+-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
+-Free Software Foundation, Inc.
+-This configure script is free software; the Free Software Foundation
+-gives unlimited permission to copy, distribute and modify it.
+-_ACEOF
+-  exit 0
+-fi
+-exec 5>config.log
+-cat >&5 <<_ACEOF
+-This file contains any messages produced by compilers while
+-running configure, to aid debugging if configure makes a mistake.
+-
+-It was created by $as_me, which was
+-generated by GNU Autoconf 2.57.  Invocation command line was
+-
+-  $ $0 $@
+-
+-_ACEOF
+-{
+-cat <<_ASUNAME
+-## --------- ##
+-## Platform. ##
+-## --------- ##
+-
+-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+-uname -m = `(uname -m) 2>/dev/null || echo unknown`
+-uname -r = `(uname -r) 2>/dev/null || echo unknown`
+-uname -s = `(uname -s) 2>/dev/null || echo unknown`
+-uname -v = `(uname -v) 2>/dev/null || echo unknown`
+-
+-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+-
+-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+-hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+-
+-_ASUNAME
+-
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  echo "PATH: $as_dir"
+-done
+-
+-} >&5
+-
+-cat >&5 <<_ACEOF
+-
+-
+-## ----------- ##
+-## Core tests. ##
+-## ----------- ##
+-
+-_ACEOF
+-
+-
+-# Keep a trace of the command line.
+-# Strip out --no-create and --no-recursion so they do not pile up.
+-# Strip out --silent because we don't want to record it for future runs.
+-# Also quote any args containing shell meta-characters.
+-# Make two passes to allow for proper duplicate-argument suppression.
+-ac_configure_args=
+-ac_configure_args0=
+-ac_configure_args1=
+-ac_sep=
+-ac_must_keep_next=false
+-for ac_pass in 1 2
+-do
+-  for ac_arg
+-  do
+-    case $ac_arg in
+-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+-    | -silent | --silent | --silen | --sile | --sil)
+-      continue ;;
+-    *" "*|*"  "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+-    esac
+-    case $ac_pass in
+-    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+-    2)
+-      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+-      if test $ac_must_keep_next = true; then
+-        ac_must_keep_next=false # Got value, back to normal.
+-      else
+-        case $ac_arg in
+-          *=* | --config-cache | -C | -disable-* | --disable-* \
+-          | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+-          | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+-          | -with-* | --with-* | -without-* | --without-* | --x)
+-            case "$ac_configure_args0 " in
+-              "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+-            esac
+-            ;;
+-          -* ) ac_must_keep_next=true ;;
+-        esac
+-      fi
+-      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+-      # Get rid of the leading space.
+-      ac_sep=" "
+-      ;;
+-    esac
+-  done
+-done
+-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+-
+-# When interrupted or exit'd, cleanup temporary files, and complete
+-# config.log.  We remove comments because anyway the quotes in there
+-# would cause problems or look ugly.
+-# WARNING: Be sure not to use single quotes in there, as some shells,
+-# such as our DU 5.0 friend, will then `close' the trap.
+-trap 'exit_status=$?
+-  # Save into config.log some information that might help in debugging.
+-  {
+-    echo
+-
+-    cat <<\_ASBOX
+-## ---------------- ##
+-## Cache variables. ##
+-## ---------------- ##
+-_ASBOX
+-    echo
+-    # The following way of writing the cache mishandles newlines in values,
+-{
+-  (set) 2>&1 |
+-    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+-    *ac_space=\ *)
+-      sed -n \
+-        "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+-        s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+-      ;;
+-    *)
+-      sed -n \
+-        "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+-      ;;
+-    esac;
+-}
+-    echo
+-
+-    cat <<\_ASBOX
+-## ----------------- ##
+-## Output variables. ##
+-## ----------------- ##
+-_ASBOX
+-    echo
+-    for ac_var in $ac_subst_vars
+-    do
+-      eval ac_val=$`echo $ac_var`
+-      echo "$ac_var='"'"'$ac_val'"'"'"
+-    done | sort
+-    echo
+-
+-    if test -n "$ac_subst_files"; then
+-      cat <<\_ASBOX
+-## ------------- ##
+-## Output files. ##
+-## ------------- ##
+-_ASBOX
+-      echo
+-      for ac_var in $ac_subst_files
+-      do
+-      eval ac_val=$`echo $ac_var`
+-        echo "$ac_var='"'"'$ac_val'"'"'"
+-      done | sort
+-      echo
+-    fi
+-
+-    if test -s confdefs.h; then
+-      cat <<\_ASBOX
+-## ----------- ##
+-## confdefs.h. ##
+-## ----------- ##
+-_ASBOX
+-      echo
+-      sed "/^$/d" confdefs.h | sort
+-      echo
+-    fi
+-    test "$ac_signal" != 0 &&
+-      echo "$as_me: caught signal $ac_signal"
+-    echo "$as_me: exit $exit_status"
+-  } >&5
+-  rm -f core core.* *.core &&
+-  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+-    exit $exit_status
+-     ' 0
+-for ac_signal in 1 2 13 15; do
+-  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+-done
+-ac_signal=0
+-
+-# confdefs.h avoids OS command line length limits that DEFS can exceed.
+-rm -rf conftest* confdefs.h
+-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+-echo >confdefs.h
+-
+-# Predefined preprocessor variables.
+-
+-cat >>confdefs.h <<_ACEOF
+-#define PACKAGE_NAME "$PACKAGE_NAME"
+-_ACEOF
+-
+-
+-cat >>confdefs.h <<_ACEOF
+-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+-_ACEOF
+-
+-
+-cat >>confdefs.h <<_ACEOF
+-#define PACKAGE_VERSION "$PACKAGE_VERSION"
+-_ACEOF
+-
+-
+-cat >>confdefs.h <<_ACEOF
+-#define PACKAGE_STRING "$PACKAGE_STRING"
+-_ACEOF
+-
+-
+-cat >>confdefs.h <<_ACEOF
+-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+-_ACEOF
+-
+-
+-# Let the site file select an alternate cache file if it wants to.
+ # Prefer explicitly selected file to automatically selected ones.
+ if test -z "$CONFIG_SITE"; then
+   if test "x$prefix" != xNONE; then
+@@ -1171,106 +498,42 @@
+ fi
+ for ac_site_file in $CONFIG_SITE; do
+   if test -r "$ac_site_file"; then
+-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+-echo "$as_me: loading site script $ac_site_file" >&6;}
+-    sed 's/^/| /' "$ac_site_file" >&5
++    echo "loading site script $ac_site_file"
+     . "$ac_site_file"
+   fi
+ done
+ if test -r "$cache_file"; then
+-  # Some versions of bash will fail to source /dev/null (special
+-  # files actually), so we avoid doing that.
+-  if test -f "$cache_file"; then
+-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+-echo "$as_me: loading cache $cache_file" >&6;}
+-    case $cache_file in
+-      [\\/]* | ?:[\\/]* ) . $cache_file;;
+-      *)                      . ./$cache_file;;
+-    esac
+-  fi
++  echo "loading cache $cache_file"
++  . $cache_file
+ else
+-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+-echo "$as_me: creating cache $cache_file" >&6;}
+-  >$cache_file
++  echo "creating cache $cache_file"
++  > $cache_file
+ fi
+-# Check that the precious variables saved in the cache have kept the same
+-# value.
+-ac_cache_corrupted=false
+-for ac_var in `(set) 2>&1 |
+-               sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+-  eval ac_new_set=\$ac_env_${ac_var}_set
+-  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+-  eval ac_new_val="\$ac_env_${ac_var}_value"
+-  case $ac_old_set,$ac_new_set in
+-    set,)
+-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+-      ac_cache_corrupted=: ;;
+-    ,set)
+-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+-      ac_cache_corrupted=: ;;
+-    ,);;
+-    *)
+-      if test "x$ac_old_val" != "x$ac_new_val"; then
+-        { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+-        { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+-echo "$as_me:   former value:  $ac_old_val" >&2;}
+-        { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+-echo "$as_me:   current value: $ac_new_val" >&2;}
+-        ac_cache_corrupted=:
+-      fi;;
+-  esac
+-  # Pass precious variables to config.status.
+-  if test "$ac_new_set" = set; then
+-    case $ac_new_val in
+-    *" "*|*"  "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+-      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+-    *) ac_arg=$ac_var=$ac_new_val ;;
+-    esac
+-    case " $ac_configure_args " in
+-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+-      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+-    esac
+-  fi
+-done
+-if $ac_cache_corrupted; then
+-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+-   { (exit 1); exit 1; }; }
+-fi
+-
+ ac_ext=c
++# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ ac_cpp='$CPP $CPPFLAGS'
+-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_c_compiler_gnu
++ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
++ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
++cross_compiling=$ac_cv_prog_cc_cross
++ac_exeext=
++ac_objext=o
++if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
++  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
++  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
++    ac_n= ac_c='
++' ac_t='      '
++  else
++    ac_n=-n ac_c= ac_t=
++  fi
++else
++  ac_n= ac_c='\c' ac_t=
++fi
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+ ac_aux_dir=
+ for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+   if test -f $ac_dir/install-sh; then
+@@ -1281,740 +544,312 @@
+     ac_aux_dir=$ac_dir
+     ac_install_sh="$ac_aux_dir/install.sh -c"
+     break
+-  elif test -f $ac_dir/shtool; then
+-    ac_aux_dir=$ac_dir
+-    ac_install_sh="$ac_aux_dir/shtool install -c"
+-    break
+   fi
+ done
+ if test -z "$ac_aux_dir"; then
+-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+-echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+-   { (exit 1); exit 1; }; }
++  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+ fi
+-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
++ac_config_guess=$ac_aux_dir/config.guess
++ac_config_sub=$ac_aux_dir/config.sub
++ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+-# Make sure we can run config.sub.
+-$ac_config_sub sun4 >/dev/null 2>&1 ||
+-  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+-echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+-   { (exit 1); exit 1; }; }
+-echo "$as_me:$LINENO: checking build system type" >&5
+-echo $ECHO_N "checking build system type... $ECHO_C" >&6
+-if test "${ac_cv_build+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_build_alias=$build_alias
+-test -z "$ac_cv_build_alias" &&
+-  ac_cv_build_alias=`$ac_config_guess`
+-test -z "$ac_cv_build_alias" &&
+-  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+-   { (exit 1); exit 1; }; }
+-ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+-  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+-echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+-   { (exit 1); exit 1; }; }
++# Do some error checking and defaulting for the host and target type.
++# The inputs are:
++#    configure --host=HOST --target=TARGET --build=BUILD NONOPT
++#
++# The rules are:
++# 1. You are not allowed to specify --host, --target, and nonopt at the
++#    same time.
++# 2. Host defaults to nonopt.
++# 3. If nonopt is not specified, then host defaults to the current host,
++#    as determined by config.guess.
++# 4. Target and build default to nonopt.
++# 5. If nonopt is not specified, then target and build default to host.
++# The aliases save the names the user supplied, while $host etc.
++# will get canonicalized.
++case $host---$target---$nonopt in
++NONE---*---* | *---NONE---* | *---*---NONE) ;;
++*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
++esac
++
++
++# Make sure we can run config.sub.
++if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
++else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+ fi
+-echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+-echo "${ECHO_T}$ac_cv_build" >&6
+-build=$ac_cv_build
+-build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+-build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+-build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
++echo $ac_n "checking host system type""... $ac_c" 1>&6
++echo "configure:585: checking host system type" >&5
+-echo "$as_me:$LINENO: checking host system type" >&5
+-echo $ECHO_N "checking host system type... $ECHO_C" >&6
+-if test "${ac_cv_host+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_host_alias=$host_alias
+-test -z "$ac_cv_host_alias" &&
+-  ac_cv_host_alias=$ac_cv_build_alias
+-ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+-  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+-echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+-   { (exit 1); exit 1; }; }
++host_alias=$host
++case "$host_alias" in
++NONE)
++  case $nonopt in
++  NONE)
++    if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
++    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
++    fi ;;
++  *) host_alias=$nonopt ;;
++  esac ;;
++esac
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+-echo "${ECHO_T}$ac_cv_host" >&6
+-host=$ac_cv_host
+-host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+-host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+-host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
++host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
++host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
++host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
++host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
++echo "$ac_t""$host" 1>&6
++echo $ac_n "checking target system type""... $ac_c" 1>&6
++echo "configure:606: checking target system type" >&5
+-echo "$as_me:$LINENO: checking target system type" >&5
+-echo $ECHO_N "checking target system type... $ECHO_C" >&6
+-if test "${ac_cv_target+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_target_alias=$target_alias
+-test "x$ac_cv_target_alias" = "x" &&
+-  ac_cv_target_alias=$ac_cv_host_alias
+-ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
+-  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5
+-echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;}
+-   { (exit 1); exit 1; }; }
++target_alias=$target
++case "$target_alias" in
++NONE)
++  case $nonopt in
++  NONE) target_alias=$host_alias ;;
++  *) target_alias=$nonopt ;;
++  esac ;;
++esac
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_target" >&5
+-echo "${ECHO_T}$ac_cv_target" >&6
+-target=$ac_cv_target
+-target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+-target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+-target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
++target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
++target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
++target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
++target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
++echo "$ac_t""$target" 1>&6
++echo $ac_n "checking build system type""... $ac_c" 1>&6
++echo "configure:624: checking build system type" >&5
+-# The aliases save the names the user supplied, while $host etc.
+-# will get canonicalized.
+-test -n "$target_alias" &&
++build_alias=$build
++case "$build_alias" in
++NONE)
++  case $nonopt in
++  NONE) build_alias=$host_alias ;;
++  *) build_alias=$nonopt ;;
++  esac ;;
++esac
++
++build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
++build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
++build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
++build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
++echo "$ac_t""$build" 1>&6
++
++test "$host_alias" != "$target_alias" &&
+   test "$program_prefix$program_suffix$program_transform_name" = \
+     NONENONEs,x,x, &&
+   program_prefix=${target_alias}-
+-ac_ext=c
+-ac_cpp='$CPP $CPPFLAGS'
+-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+-if test -n "$ac_tool_prefix"; then
+-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+-set dummy ${ac_tool_prefix}gcc; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  if test -n "$CC"; then
+-  ac_cv_prog_CC="$CC" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-fi
+-fi
+-CC=$ac_cv_prog_CC
+-if test -n "$CC"; then
+-  echo "$as_me:$LINENO: result: $CC" >&5
+-echo "${ECHO_T}$CC" >&6
+-else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+-
+-fi
+-if test -z "$ac_cv_prog_CC"; then
+-  ac_ct_CC=$CC
+-  # Extract the first word of "gcc", so it can be a program name with args.
++# Extract the first word of "gcc", so it can be a program name with args.
+ set dummy gcc; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
++echo "configure:649: checking for $ac_word" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  if test -n "$ac_ct_CC"; then
+-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_ac_ct_CC="gcc"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
+-fi
+-fi
+-ac_ct_CC=$ac_cv_prog_ac_ct_CC
+-if test -n "$ac_ct_CC"; then
+-  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+-echo "${ECHO_T}$ac_ct_CC" >&6
+-else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+-
+-  CC=$ac_ct_CC
+-else
+-  CC="$ac_cv_prog_CC"
+-fi
+-
+-if test -z "$CC"; then
+-  if test -n "$ac_tool_prefix"; then
+-  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+-set dummy ${ac_tool_prefix}cc; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+   if test -n "$CC"; then
+   ac_cv_prog_CC="$CC" # Let the user override the test.
+ else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_CC="${ac_tool_prefix}cc"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
++  IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS=":"
++  ac_dummy="$PATH"
++  for ac_dir in $ac_dummy; do
++    test -z "$ac_dir" && ac_dir=.
++    if test -f $ac_dir/$ac_word; then
++      ac_cv_prog_CC="gcc"
++      break
++    fi
++  done
++  IFS="$ac_save_ifs"
+ fi
+ fi
+-CC=$ac_cv_prog_CC
++CC="$ac_cv_prog_CC"
+ if test -n "$CC"; then
+-  echo "$as_me:$LINENO: result: $CC" >&5
+-echo "${ECHO_T}$CC" >&6
++  echo "$ac_t""$CC" 1>&6
+ else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
++  echo "$ac_t""no" 1>&6
+ fi
+-fi
+-if test -z "$ac_cv_prog_CC"; then
+-  ac_ct_CC=$CC
+-  # Extract the first word of "cc", so it can be a program name with args.
+-set dummy cc; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  if test -n "$ac_ct_CC"; then
+-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_ac_ct_CC="cc"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
+-fi
+-fi
+-ac_ct_CC=$ac_cv_prog_ac_ct_CC
+-if test -n "$ac_ct_CC"; then
+-  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+-echo "${ECHO_T}$ac_ct_CC" >&6
+-else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+-
+-  CC=$ac_ct_CC
+-else
+-  CC="$ac_cv_prog_CC"
+-fi
+-
+-fi
+ if test -z "$CC"; then
+   # Extract the first word of "cc", so it can be a program name with args.
+ set dummy cc; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
++echo "configure:679: checking for $ac_word" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+   if test -n "$CC"; then
+   ac_cv_prog_CC="$CC" # Let the user override the test.
+ else
++  IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS=":"
+   ac_prog_rejected=no
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+-       ac_prog_rejected=yes
+-       continue
+-     fi
+-    ac_cv_prog_CC="cc"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
++  ac_dummy="$PATH"
++  for ac_dir in $ac_dummy; do
++    test -z "$ac_dir" && ac_dir=.
++    if test -f $ac_dir/$ac_word; then
++      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
++        ac_prog_rejected=yes
++      continue
++      fi
++      ac_cv_prog_CC="cc"
++      break
++    fi
++  done
++  IFS="$ac_save_ifs"
+ if test $ac_prog_rejected = yes; then
+   # We found a bogon in the path, so make sure we never use it.
+   set dummy $ac_cv_prog_CC
+   shift
+-  if test $# != 0; then
++  if test $# -gt 0; then
+     # We chose a different compiler from the bogus one.
+     # However, it has the same basename, so the bogon will be chosen
+     # first if we set CC to just the basename; use the full file name.
+     shift
+-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
++    set dummy "$ac_dir/$ac_word" "$@"
++    shift
++    ac_cv_prog_CC="$@"
+   fi
+ fi
+ fi
+ fi
+-CC=$ac_cv_prog_CC
++CC="$ac_cv_prog_CC"
+ if test -n "$CC"; then
+-  echo "$as_me:$LINENO: result: $CC" >&5
+-echo "${ECHO_T}$CC" >&6
++  echo "$ac_t""$CC" 1>&6
+ else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
++  echo "$ac_t""no" 1>&6
+ fi
+-fi
+-if test -z "$CC"; then
+-  if test -n "$ac_tool_prefix"; then
+-  for ac_prog in cl
+-  do
+-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++  if test -z "$CC"; then
++    case "`uname -s`" in
++    *win32* | *WIN32*)
++      # Extract the first word of "cl", so it can be a program name with args.
++set dummy cl; ac_word=$2
++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
++echo "configure:730: checking for $ac_word" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+   if test -n "$CC"; then
+   ac_cv_prog_CC="$CC" # Let the user override the test.
+ else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
++  IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS=":"
++  ac_dummy="$PATH"
++  for ac_dir in $ac_dummy; do
++    test -z "$ac_dir" && ac_dir=.
++    if test -f $ac_dir/$ac_word; then
++      ac_cv_prog_CC="cl"
++      break
++    fi
++  done
++  IFS="$ac_save_ifs"
+ fi
+ fi
+-CC=$ac_cv_prog_CC
++CC="$ac_cv_prog_CC"
+ if test -n "$CC"; then
+-  echo "$as_me:$LINENO: result: $CC" >&5
+-echo "${ECHO_T}$CC" >&6
++  echo "$ac_t""$CC" 1>&6
+ else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
++  echo "$ac_t""no" 1>&6
+ fi
+-
+-    test -n "$CC" && break
+-  done
+-fi
+-if test -z "$CC"; then
+-  ac_ct_CC=$CC
+-  for ac_prog in cl
+-do
+-  # Extract the first word of "$ac_prog", so it can be a program name with args.
+-set dummy $ac_prog; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  if test -n "$ac_ct_CC"; then
+-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_ac_ct_CC="$ac_prog"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
++ ;;
++    esac
+   fi
+-done
+-done
+-
++  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+ fi
+-fi
+-ac_ct_CC=$ac_cv_prog_ac_ct_CC
+-if test -n "$ac_ct_CC"; then
+-  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+-echo "${ECHO_T}$ac_ct_CC" >&6
+-else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+-  test -n "$ac_ct_CC" && break
+-done
++echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
++echo "configure:762: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+-  CC=$ac_ct_CC
+-fi
++ac_ext=c
++# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
++ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
++cross_compiling=$ac_cv_prog_cc_cross
+-fi
++cat > conftest.$ac_ext << EOF
++#line 773 "configure"
++#include "confdefs.h"
+-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: no acceptable C compiler found in \$PATH
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
+-
+-# Provide some information about the compiler.
+-echo "$as_me:$LINENO:" \
+-     "checking for C compiler version" >&5
+-ac_compiler=`set X $ac_compile; echo $2`
+-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+-  (eval $ac_compiler --version </dev/null >&5) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }
+-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+-  (eval $ac_compiler -v </dev/null >&5) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }
+-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+-  (eval $ac_compiler -V </dev/null >&5) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }
+-
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-
+-int
+-main ()
+-{
+-
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-ac_clean_files_save=$ac_clean_files
+-ac_clean_files="$ac_clean_files a.out a.exe b.out"
+-# Try to create an executable without -o first, disregard a.out.
+-# It will help us diagnose broken compilers, and finding out an intuition
+-# of exeext.
+-echo "$as_me:$LINENO: checking for C compiler default output" >&5
+-echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6
+-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+-  (eval $ac_link_default) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; then
+-  # Find the output, starting from the most likely.  This scheme is
+-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+-# resort.
+-
+-# Be careful to initialize this variable, since it used to be cached.
+-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+-ac_cv_exeext=
+-# b.out is created by i960 compilers.
+-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+-do
+-  test -f "$ac_file" || continue
+-  case $ac_file in
+-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+-        ;;
+-    conftest.$ac_ext )
+-        # This is the source file.
+-        ;;
+-    [ab].out )
+-        # We found the default executable, but exeext='' is most
+-        # certainly right.
+-        break;;
+-    *.* )
+-        ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+-        # FIXME: I believe we export ac_cv_exeext for Libtool,
+-        # but it would be cool to find out if it's true.  Does anybody
+-        # maintain Libtool? --akim.
+-        export ac_cv_exeext
+-        break;;
+-    * )
+-        break;;
+-  esac
+-done
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: C compiler cannot create executables
+-See \`config.log' for more details." >&2;}
+-   { (exit 77); exit 77; }; }
+-fi
+-
+-ac_exeext=$ac_cv_exeext
+-echo "$as_me:$LINENO: result: $ac_file" >&5
+-echo "${ECHO_T}$ac_file" >&6
+-
+-# Check the compiler produces executables we can run.  If not, either
+-# the compiler is broken, or we cross compile.
+-echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+-# If not cross compiling, check that we can run a simple program.
+-if test "$cross_compiling" != yes; then
+-  if { ac_try='./$ac_file'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-    cross_compiling=no
++main(){return(0);}
++EOF
++if { (eval echo configure:778: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++  ac_cv_prog_cc_works=yes
++  # If we can't run a trivial program, we are probably using a cross compiler.
++  if (./conftest; exit) 2>/dev/null; then
++    ac_cv_prog_cc_cross=no
+   else
+-    if test "$cross_compiling" = maybe; then
+-      cross_compiling=yes
+-    else
+-      { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+-If you meant to cross compile, use \`--host'.
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run C compiled programs.
+-If you meant to cross compile, use \`--host'.
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
+-    fi
++    ac_cv_prog_cc_cross=yes
+   fi
++else
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  ac_cv_prog_cc_works=no
+ fi
+-echo "$as_me:$LINENO: result: yes" >&5
+-echo "${ECHO_T}yes" >&6
++rm -fr conftest*
++ac_ext=c
++# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
++ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
++cross_compiling=$ac_cv_prog_cc_cross
+-rm -f a.out a.exe conftest$ac_cv_exeext b.out
+-ac_clean_files=$ac_clean_files_save
+-# Check the compiler produces executables we can run.  If not, either
+-# the compiler is broken, or we cross compile.
+-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+-echo "$as_me:$LINENO: result: $cross_compiling" >&5
+-echo "${ECHO_T}$cross_compiling" >&6
+-
+-echo "$as_me:$LINENO: checking for suffix of executables" >&5
+-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+-  (eval $ac_link) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; then
+-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+-# work properly (i.e., refer to `conftest.exe'), while it won't with
+-# `rm'.
+-for ac_file in conftest.exe conftest conftest.*; do
+-  test -f "$ac_file" || continue
+-  case $ac_file in
+-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+-          export ac_cv_exeext
+-          break;;
+-    * ) break;;
+-  esac
+-done
+-else
+-  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
++if test $ac_cv_prog_cc_works = no; then
++  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+ fi
++echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
++echo "configure:804: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
++echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
++cross_compiling=$ac_cv_prog_cc_cross
+-rm -f conftest$ac_cv_exeext
+-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+-echo "${ECHO_T}$ac_cv_exeext" >&6
+-
+-rm -f conftest.$ac_ext
+-EXEEXT=$ac_cv_exeext
+-ac_exeext=$EXEEXT
+-echo "$as_me:$LINENO: checking for suffix of object files" >&5
+-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+-if test "${ac_cv_objext+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
++echo "configure:809: checking whether we are using GNU C" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-
+-int
+-main ()
+-{
+-
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.o conftest.obj
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; then
+-  for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+-  case $ac_file in
+-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+-       break;;
+-  esac
+-done
++  cat > conftest.c <<EOF
++#ifdef __GNUC__
++  yes;
++#endif
++EOF
++if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:818: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
++  ac_cv_prog_gcc=yes
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot compute suffix of object files: cannot compile
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++  ac_cv_prog_gcc=no
+ fi
+-
+-rm -f conftest.$ac_cv_objext conftest.$ac_ext
+ fi
+-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+-echo "${ECHO_T}$ac_cv_objext" >&6
+-OBJEXT=$ac_cv_objext
+-ac_objext=$OBJEXT
+-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+-if test "${ac_cv_c_compiler_gnu+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-int
+-main ()
+-{
+-#ifndef __GNUC__
+-       choke me
+-#endif
++echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_compiler_gnu=yes
++if test $ac_cv_prog_gcc = yes; then
++  GCC=yes
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_compiler_gnu=no
++  GCC=
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-ac_cv_c_compiler_gnu=$ac_compiler_gnu
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+-GCC=`test $ac_compiler_gnu = yes && echo yes`
+-ac_test_CFLAGS=${CFLAGS+set}
+-ac_save_CFLAGS=$CFLAGS
+-CFLAGS="-g"
+-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+-if test "${ac_cv_prog_cc_g+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++ac_test_CFLAGS="${CFLAGS+set}"
++ac_save_CFLAGS="$CFLAGS"
++CFLAGS=
++echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
++echo "configure:837: checking whether ${CC-cc} accepts -g" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-
+-int
+-main ()
+-{
+-
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
++  echo 'void f(){}' > conftest.c
++if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+   ac_cv_prog_cc_g=yes
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
++  ac_cv_prog_cc_g=no
++fi
++rm -f conftest*
+-ac_cv_prog_cc_g=no
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
++
++echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+ if test "$ac_test_CFLAGS" = set; then
+-  CFLAGS=$ac_save_CFLAGS
++  CFLAGS="$ac_save_CFLAGS"
+ elif test $ac_cv_prog_cc_g = yes; then
+   if test "$GCC" = yes; then
+     CFLAGS="-g -O2"
+@@ -2028,304 +863,37 @@
+     CFLAGS=
+   fi
+ fi
+-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+-if test "${ac_cv_prog_cc_stdc+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_prog_cc_stdc=no
+-ac_save_CC=$CC
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <stdarg.h>
+-#include <stdio.h>
+-#include <sys/types.h>
+-#include <sys/stat.h>
+-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+-struct buf { int x; };
+-FILE * (*rcsopen) (struct buf *, struct stat *, int);
+-static char *e (p, i)
+-     char **p;
+-     int i;
+-{
+-  return p[i];
+-}
+-static char *f (char * (*g) (char **, int), char **p, ...)
+-{
+-  char *s;
+-  va_list v;
+-  va_start (v,p);
+-  s = g (p, va_arg (v,int));
+-  va_end (v);
+-  return s;
+-}
+-int test (int i, double x);
+-struct s1 {int (*f) (int a);};
+-struct s2 {int (*f) (double a);};
+-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+-int argc;
+-char **argv;
+-int
+-main ()
+-{
+-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-# Don't try gcc -ansi; that turns off useful extensions and
+-# breaks some systems' header files.
+-# AIX                 -qlanglvl=ansi
+-# Ultrix and OSF/1    -std1
+-# HP-UX 10.20 and later       -Ae
+-# HP-UX older versions        -Aa -D_HPUX_SOURCE
+-# SVR4                        -Xc -D__EXTENSIONS__
+-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+-do
+-  CC="$ac_save_CC $ac_arg"
+-  rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_cv_prog_cc_stdc=$ac_arg
+-break
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-fi
+-rm -f conftest.$ac_objext
+-done
+-rm -f conftest.$ac_ext conftest.$ac_objext
+-CC=$ac_save_CC
+-
+-fi
+-
+-case "x$ac_cv_prog_cc_stdc" in
+-  x|xno)
+-    echo "$as_me:$LINENO: result: none needed" >&5
+-echo "${ECHO_T}none needed" >&6 ;;
+-  *)
+-    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+-    CC="$CC $ac_cv_prog_cc_stdc" ;;
+-esac
+-
+-# Some people use a C++ compiler to compile C.  Since we use `exit',
+-# in C++ we need to declare it.  In case someone uses the same compiler
+-# for both compiling C and C++ we need to have the C++ compiler decide
+-# the declaration of exit, since it's the most demanding environment.
+-cat >conftest.$ac_ext <<_ACEOF
+-#ifndef __cplusplus
+-  choke me
+-#endif
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  for ac_declaration in \
+-   ''\
+-   '#include <stdlib.h>' \
+-   'extern "C" void std::exit (int) throw (); using std::exit;' \
+-   'extern "C" void std::exit (int); using std::exit;' \
+-   'extern "C" void exit (int) throw ();' \
+-   'extern "C" void exit (int);' \
+-   'void exit (int);'
+-do
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <stdlib.h>
+-$ac_declaration
+-int
+-main ()
+-{
+-exit (42);
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  :
++# Extract the first word of "ranlib", so it can be a program name with args.
++set dummy ranlib; ac_word=$2
++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
++echo "configure:871: checking for $ac_word" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-continue
+-fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_declaration
+-int
+-main ()
+-{
+-exit (42);
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  break
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-done
+-rm -f conftest*
+-if test -n "$ac_declaration"; then
+-  echo '#ifdef __cplusplus' >>confdefs.h
+-  echo $ac_declaration      >>confdefs.h
+-  echo '#endif'             >>confdefs.h
+-fi
+-
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-ac_ext=c
+-ac_cpp='$CPP $CPPFLAGS'
+-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+-
+-if test -n "$ac_tool_prefix"; then
+-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_RANLIB+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+   if test -n "$RANLIB"; then
+   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+ else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
++  IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS=":"
++  ac_dummy="$PATH"
++  for ac_dir in $ac_dummy; do
++    test -z "$ac_dir" && ac_dir=.
++    if test -f $ac_dir/$ac_word; then
++      ac_cv_prog_RANLIB="ranlib"
++      break
++    fi
++  done
++  IFS="$ac_save_ifs"
++  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+ fi
+ fi
+-RANLIB=$ac_cv_prog_RANLIB
++RANLIB="$ac_cv_prog_RANLIB"
+ if test -n "$RANLIB"; then
+-  echo "$as_me:$LINENO: result: $RANLIB" >&5
+-echo "${ECHO_T}$RANLIB" >&6
++  echo "$ac_t""$RANLIB" 1>&6
+ else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
++  echo "$ac_t""no" 1>&6
+ fi
+-fi
+-if test -z "$ac_cv_prog_RANLIB"; then
+-  ac_ct_RANLIB=$RANLIB
+-  # Extract the first word of "ranlib", so it can be a program name with args.
+-set dummy ranlib; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  if test -n "$ac_ct_RANLIB"; then
+-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_ac_ct_RANLIB="ranlib"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
+-  test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+-fi
+-fi
+-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+-if test -n "$ac_ct_RANLIB"; then
+-  echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+-echo "${ECHO_T}$ac_ct_RANLIB" >&6
+-else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+-
+-  RANLIB=$ac_ct_RANLIB
+-else
+-  RANLIB="$ac_cv_prog_RANLIB"
+-fi
+-
+ # Find a good install program.  We prefer a C program (faster),
+ # so one script is as good as another.  But avoid the broken or
+ # incompatible versions:
+@@ -2333,306 +901,158 @@
+ # SunOS /usr/etc/install
+ # IRIX /sbin/install
+ # AIX /bin/install
+-# AmigaOS /C/install, which installs bootblocks on floppy discs
+ # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+ # AFS /usr/afsws/bin/install, which mishandles nonexistent args
+ # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+ # ./install, which can be erroneously created by make from ./install.sh.
+-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
++echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
++echo "configure:910: checking for a BSD compatible install" >&5
+ if test -z "$INSTALL"; then
+-if test "${ac_cv_path_install+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  # Account for people who put trailing slashes in PATH elements.
+-case $as_dir/ in
+-  ./ | .// | /cC/* | \
+-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+-  /usr/ucb/* ) ;;
+-  *)
+-    # OSF1 and SCO ODT 3.0 have their own names for install.
+-    # Don't use installbsd from OSF since it installs stuff as root
+-    # by default.
+-    for ac_prog in ginstall scoinst install; do
+-      for ac_exec_ext in '' $ac_executable_extensions; do
+-        if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+-          if test $ac_prog = install &&
+-            grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+-            # AIX install.  It has an incompatible calling convention.
+-            :
+-          elif test $ac_prog = install &&
+-            grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+-            # program-specific install script used by HP pwplus--don't use.
+-            :
+-          else
+-            ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+-            break 3
+-          fi
+-        fi
++    IFS="${IFS=       }"; ac_save_IFS="$IFS"; IFS=":"
++  for ac_dir in $PATH; do
++    # Account for people who put trailing slashes in PATH elements.
++    case "$ac_dir/" in
++    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
++    *)
++      # OSF1 and SCO ODT 3.0 have their own names for install.
++      # Don't use installbsd from OSF since it installs stuff as root
++      # by default.
++      for ac_prog in ginstall scoinst install; do
++        if test -f $ac_dir/$ac_prog; then
++        if test $ac_prog = install &&
++            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
++          # AIX install.  It has an incompatible calling convention.
++          :
++        else
++          ac_cv_path_install="$ac_dir/$ac_prog -c"
++          break 2
++        fi
++      fi
+       done
+-    done
+-    ;;
+-esac
+-done
++      ;;
++    esac
++  done
++  IFS="$ac_save_IFS"
+-
+ fi
+   if test "${ac_cv_path_install+set}" = set; then
+-    INSTALL=$ac_cv_path_install
++    INSTALL="$ac_cv_path_install"
+   else
+     # As a last resort, use the slow shell script.  We don't cache a
+     # path for INSTALL within a source directory, because that will
+     # break other packages using the cache if that directory is
+     # removed, or if the path is relative.
+-    INSTALL=$ac_install_sh
++    INSTALL="$ac_install_sh"
+   fi
+ fi
+-echo "$as_me:$LINENO: result: $INSTALL" >&5
+-echo "${ECHO_T}$INSTALL" >&6
++echo "$ac_t""$INSTALL" 1>&6
+ # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+ # It thinks the first close brace ends the variable substitution.
+ test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+-if test -n "$ac_tool_prefix"; then
+-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
++if test $host != $build; then
++  ac_tool_prefix=${host_alias}-
++else
++  ac_tool_prefix=
++fi
++
++# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+ set dummy ${ac_tool_prefix}ar; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_AR+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
++echo "configure:971: checking for $ac_word" >&5
++if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+   if test -n "$AR"; then
+   ac_cv_prog_AR="$AR" # Let the user override the test.
+ else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_AR="${ac_tool_prefix}ar"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-
++  IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS=":"
++  ac_dummy="$PATH"
++  for ac_dir in $ac_dummy; do
++    test -z "$ac_dir" && ac_dir=.
++    if test -f $ac_dir/$ac_word; then
++      ac_cv_prog_AR="${ac_tool_prefix}ar"
++      break
++    fi
++  done
++  IFS="$ac_save_ifs"
++  test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
+ fi
+ fi
+-AR=$ac_cv_prog_AR
++AR="$ac_cv_prog_AR"
+ if test -n "$AR"; then
+-  echo "$as_me:$LINENO: result: $AR" >&5
+-echo "${ECHO_T}$AR" >&6
++  echo "$ac_t""$AR" 1>&6
+ else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
++  echo "$ac_t""no" 1>&6
+ fi
+-fi
+-if test -z "$ac_cv_prog_AR"; then
+-  ac_ct_AR=$AR
+-  # Extract the first word of "ar", so it can be a program name with args.
+-set dummy ar; ac_word=$2
+-echo "$as_me:$LINENO: checking for $ac_word" >&5
+-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  if test -n "$ac_ct_AR"; then
+-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+-else
+-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for ac_exec_ext in '' $ac_executable_extensions; do
+-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+-    ac_cv_prog_ac_ct_AR="ar"
+-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+-    break 2
+-  fi
+-done
+-done
+-fi
+-fi
+-ac_ct_AR=$ac_cv_prog_ac_ct_AR
+-if test -n "$ac_ct_AR"; then
+-  echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+-echo "${ECHO_T}$ac_ct_AR" >&6
+-else
+-  echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+-  AR=$ac_ct_AR
++echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
++echo "configure:1001: checking whether byte ordering is bigendian" >&5
++if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  AR="$ac_cv_prog_AR"
+-fi
+-
+-
+-echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+-echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6
+-if test "${ac_cv_c_bigendian+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  # See if sys/param.h defines the BYTE_ORDER macro.
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
++  ac_cv_c_bigendian=unknown
++# See if sys/param.h defines the BYTE_ORDER macro.
++cat > conftest.$ac_ext <<EOF
++#line 1008 "configure"
++#include "confdefs.h"
+ #include <sys/types.h>
+ #include <sys/param.h>
++int main() {
+-int
+-main ()
+-{
+ #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+  bogus endian macros
+ #endif
+-
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
++; return 0; }
++EOF
++if { (eval echo configure:1019: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++  rm -rf conftest*
+   # It does; now see whether it defined to BIG_ENDIAN or not.
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
++cat > conftest.$ac_ext <<EOF
++#line 1023 "configure"
++#include "confdefs.h"
+ #include <sys/types.h>
+ #include <sys/param.h>
++int main() {
+-int
+-main ()
+-{
+ #if BYTE_ORDER != BIG_ENDIAN
+  not big endian
+ #endif
+-
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
++; return 0; }
++EOF
++if { (eval echo configure:1034: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++  rm -rf conftest*
+   ac_cv_c_bigendian=yes
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_cv_c_bigendian=no
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  ac_cv_c_bigendian=no
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
++rm -f conftest*
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-# It does not; compile a test program.
+-if test "$cross_compiling" = yes; then
+-  # try to guess the endianness by grepping values into an object file
+-  ac_cv_c_bigendian=unknown
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+-short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+-void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+-short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+-short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+-void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+-int
+-main ()
+-{
+- _ascii (); _ebcdic ();
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+-  ac_cv_c_bigendian=yes
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
+ fi
+-if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+-  if test "$ac_cv_c_bigendian" = unknown; then
+-    ac_cv_c_bigendian=no
+-  else
+-    # finding both strings is unlikely to happen, but who knows?
+-    ac_cv_c_bigendian=unknown
+-  fi
+-fi
++rm -f conftest*
++if test $ac_cv_c_bigendian = unknown; then
++if test "$cross_compiling" = yes; then
++    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-int
+-main ()
+-{
++  cat > conftest.$ac_ext <<EOF
++#line 1054 "configure"
++#include "confdefs.h"
++main () {
+   /* Are we little or big endian?  From Harbison&Steele.  */
+   union
+   {
+@@ -2642,52 +1062,31 @@
+   u.l = 1;
+   exit (u.c[sizeof (long) - 1] == 1);
+ }
+-_ACEOF
+-rm -f conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+-  (eval $ac_link) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
++EOF
++if { (eval echo configure:1067: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++then
+   ac_cv_c_bigendian=no
+ else
+-  echo "$as_me: program exited with status $ac_status" >&5
+-echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-( exit $ac_status )
+-ac_cv_c_bigendian=yes
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -fr conftest*
++  ac_cv_c_bigendian=yes
+ fi
+-rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
++rm -fr conftest*
+ fi
++
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+ fi
+-echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+-echo "${ECHO_T}$ac_cv_c_bigendian" >&6
+-case $ac_cv_c_bigendian in
+-  yes)
+-cat >>confdefs.h <<\_ACEOF
++echo "$ac_t""$ac_cv_c_bigendian" 1>&6
++if test $ac_cv_c_bigendian = yes; then
++  cat >> confdefs.h <<\EOF
+ #define WORDS_BIGENDIAN 1
+-_ACEOF
+- ;;
+-  no)
+-     ;;
+-  *)
+-    { { echo "$as_me:$LINENO: error: unknown endianness
+-presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+-echo "$as_me: error: unknown endianness
+-presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+-   { (exit 1); exit 1; }; } ;;
+-esac
++EOF
++fi
++
+ if test "x$GCC" = "xyes"; then
+       CFLAGS="$CFLAGS -Wall"
+ fi
+@@ -2697,14 +1096,13 @@
+   case "${enableval}" in
+                  yes) shared=true ;;
+                  no) shared=false ;;
+-                 *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for shared options" >&5
+-echo "$as_me: error: bad value ${enableval} for shared options" >&2;}
+-   { (exit 1); exit 1; }; } ;;
++                 *) { echo "configure: error: bad value ${enableval} for shared options" 1>&2; exit 1; } ;;
+                  esac
+ else
+   shared=false
+-fi;
++fi
++
+ case "$target_cpu" in
+      i386|i486|i586|i686)
+       TARGET_CPU=i386
+@@ -2712,7 +1110,7 @@
+      *)
+         TARGET_CPU=$target_cpu
+      ;;
+-esac
++esac     
+ TARGET_OS=$target_os
+ M68KCC=
+@@ -2726,7 +1124,7 @@
+               M68KCC=/usr/m68k-palmos/bin/gcc
+               # Generic build is ARM or M68K (probably ARM though)
+                 CC="/usr/$TARGET_CPU-palmos/bin/gcc"
+-              if test "$target_cpu" = "arm"
++              if test "$target_cpu" = "arm" 
+                 then
+                    CC="$CC -fPIC -march=armv4t"
+                 fi
+@@ -2762,7 +1160,7 @@
+      *)
+         HOST_CPU=$host_cpu
+      ;;
+-esac
++esac     
+ HOST_OS=$host_os
+@@ -2800,138 +1198,91 @@
+   case "${enableval}" in
+                  yes) sockets=true ;;
+                  no) sockets=false ;;
+-                 *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for sockets options" >&5
+-echo "$as_me: error: bad value ${enableval} for sockets options" >&2;}
+-   { (exit 1); exit 1; }; } ;;
++                 *) { echo "configure: error: bad value ${enableval} for sockets options" 1>&2; exit 1; } ;;
+                  esac
+ else
+   sockets=true
+-fi;
++fi
++
+ if test "$sockets" = false; then
+-   cat >>confdefs.h <<\_ACEOF
++   cat >> confdefs.h <<\EOF
+ #define CST_NO_SOCKETS 1
+-_ACEOF
++EOF
+ fi
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
++cat > conftest.$ac_ext <<EOF
++#line 1216 "configure"
++#include "confdefs.h"
+ #include <stdio.h>
+-int
+-main ()
+-{
++int main() {
+  struct a { union { float b; int c; } d; };
+-                 const struct a e = { .d={ .b=3.14 } };
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
++                 const struct a e = { .d={ .b=3.14 } }; 
++; return 0; }
++EOF
++if { (eval echo configure:1224: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++  rm -rf conftest*
+   unioninit=yes
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-unioninit=no
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  unioninit=no
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
++rm -f conftest*
+ if test "$unioninit" = no; then
+-   cat >>confdefs.h <<\_ACEOF
++   cat >> confdefs.h <<\EOF
+ #define NO_UNION_INITIALIZATION 1
+-_ACEOF
++EOF
+ fi
+-echo "$as_me:$LINENO: checking for mmap" >&5
+-echo $ECHO_N "checking for mmap... $ECHO_C" >&6
+-if test "${ac_cv_func_mmap+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++echo $ac_n "checking for mmap""... $ac_c" 1>&6
++echo "configure:1242: checking for mmap" >&5
++if eval "test \"`echo '$''{'ac_cv_func_mmap'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
++  cat > conftest.$ac_ext <<EOF
++#line 1247 "configure"
++#include "confdefs.h"
+ /* System header to define __stub macros and hopefully few prototypes,
+-    which can conflict with char mmap (); below.
+-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+-    <limits.h> exists even on freestanding compilers.  */
+-#ifdef __STDC__
+-# include <limits.h>
+-#else
+-# include <assert.h>
+-#endif
++    which can conflict with char mmap(); below.  */
++#include <assert.h>
+ /* Override any gcc2 internal prototype to avoid an error.  */
+-#ifdef __cplusplus
+-extern "C"
+-{
+-#endif
+ /* We use char because int might match the return type of a gcc2
+-   builtin and then its argument prototype would still apply.  */
+-char mmap ();
++    builtin and then its argument prototype would still apply.  */
++char mmap();
++
++int main() {
++
+ /* The GNU C library defines this for functions which it implements
+     to always fail with ENOSYS.  Some functions are actually named
+     something starting with __ and the normal name is an alias.  */
+ #if defined (__stub_mmap) || defined (__stub___mmap)
+ choke me
+ #else
+-char (*f) () = mmap;
++mmap();
+ #endif
+-#ifdef __cplusplus
+-}
+-#endif
+-int
+-main ()
+-{
+-return f != mmap;
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+-  (eval $ac_link) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest$ac_exeext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_cv_func_mmap=yes
++; return 0; }
++EOF
++if { (eval echo configure:1270: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++  rm -rf conftest*
++  eval "ac_cv_func_mmap=yes"
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_cv_func_mmap=no
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  eval "ac_cv_func_mmap=no"
+ fi
+-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
++rm -f conftest*
+ fi
+-echo "$as_me:$LINENO: result: $ac_cv_func_mmap" >&5
+-echo "${ECHO_T}$ac_cv_func_mmap" >&6
+-if test $ac_cv_func_mmap = yes; then
++
++if eval "test \"`echo '$ac_cv_func_'mmap`\" = yes"; then
++  echo "$ac_t""yes" 1>&6
+   MMAPTYPE=posix
++else
++  echo "$ac_t""no" 1>&6
+ fi
+@@ -2956,1028 +1307,266 @@
+ AUDIODRIVER=none
+-ac_ext=c
+-ac_cpp='$CPP $CPPFLAGS'
+-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
++echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
++echo "configure:1312: checking how to run the C preprocessor" >&5
+ # On Suns, sometimes $CPP names a directory.
+ if test -n "$CPP" && test -d "$CPP"; then
+   CPP=
+ fi
+ if test -z "$CPP"; then
+-  if test "${ac_cv_prog_CPP+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-      # Double quotes because CPP needs to be expanded
+-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+-    do
+-      ac_preproc_ok=false
+-for ac_c_preproc_warn_flag in '' yes
+-do
+-  # Use a header file that comes with gcc, so configuring glibc
+-  # with a fresh cross-compiler works.
+-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+-  # <limits.h> exists even on freestanding compilers.
++    # This must be in double quotes, not single quotes, because CPP may get
++  # substituted into the Makefile and "${CC-cc}" will confuse make.
++  CPP="${CC-cc} -E"
+   # On the NeXT, cc -E runs the code through the compiler's parser,
+-  # not just through cpp. "Syntax error" is here to catch this case.
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#ifdef __STDC__
+-# include <limits.h>
+-#else
+-# include <assert.h>
+-#endif
+-                     Syntax error
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
+-fi
+-if test -z "$ac_cpp_err"; then
++  # not just through cpp.
++  cat > conftest.$ac_ext <<EOF
++#line 1327 "configure"
++#include "confdefs.h"
++#include <assert.h>
++Syntax Error
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1333: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
+   :
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  # Broken: fails on valid input.
+-continue
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-
+-  # OK, works on sane cases.  Now check whether non-existent headers
+-  # can be detected and how.
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <ac_nonexistent.h>
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
+-fi
+-if test -z "$ac_cpp_err"; then
+-  # Broken: success on invalid input.
+-continue
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  # Passes both tests.
+-ac_preproc_ok=:
+-break
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-
+-done
+-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+-rm -f conftest.err conftest.$ac_ext
+-if $ac_preproc_ok; then
+-  break
+-fi
+-
+-    done
+-    ac_cv_prog_CPP=$CPP
+-
+-fi
+-  CPP=$ac_cv_prog_CPP
+-else
+-  ac_cv_prog_CPP=$CPP
+-fi
+-echo "$as_me:$LINENO: result: $CPP" >&5
+-echo "${ECHO_T}$CPP" >&6
+-ac_preproc_ok=false
+-for ac_c_preproc_warn_flag in '' yes
+-do
+-  # Use a header file that comes with gcc, so configuring glibc
+-  # with a fresh cross-compiler works.
+-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+-  # <limits.h> exists even on freestanding compilers.
+-  # On the NeXT, cc -E runs the code through the compiler's parser,
+-  # not just through cpp. "Syntax error" is here to catch this case.
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#ifdef __STDC__
+-# include <limits.h>
+-#else
+-# include <assert.h>
+-#endif
+-                     Syntax error
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
+-fi
+-if test -z "$ac_cpp_err"; then
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  CPP="${CC-cc} -E -traditional-cpp"
++  cat > conftest.$ac_ext <<EOF
++#line 1344 "configure"
++#include "confdefs.h"
++#include <assert.h>
++Syntax Error
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1350: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
+   :
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  # Broken: fails on valid input.
+-continue
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-
+-  # OK, works on sane cases.  Now check whether non-existent headers
+-  # can be detected and how.
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <ac_nonexistent.h>
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
+-fi
+-if test -z "$ac_cpp_err"; then
+-  # Broken: success on invalid input.
+-continue
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  # Passes both tests.
+-ac_preproc_ok=:
+-break
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-
+-done
+-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+-rm -f conftest.err conftest.$ac_ext
+-if $ac_preproc_ok; then
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  CPP="${CC-cc} -nologo -E"
++  cat > conftest.$ac_ext <<EOF
++#line 1361 "configure"
++#include "confdefs.h"
++#include <assert.h>
++Syntax Error
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1367: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
+   :
+ else
+-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  CPP=/lib/cpp
+ fi
+-
+-ac_ext=c
+-ac_cpp='$CPP $CPPFLAGS'
+-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+-
+-
+-echo "$as_me:$LINENO: checking for egrep" >&5
+-echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+-if test "${ac_cv_prog_egrep+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+-    then ac_cv_prog_egrep='grep -E'
+-    else ac_cv_prog_egrep='egrep'
+-    fi
++rm -f conftest*
+ fi
+-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+-echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+- EGREP=$ac_cv_prog_egrep
+-
+-
+-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+-if test "${ac_cv_header_stdc+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <stdlib.h>
+-#include <stdarg.h>
+-#include <string.h>
+-#include <float.h>
+-
+-int
+-main ()
+-{
+-
+-  ;
+-  return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_cv_header_stdc=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_cv_header_stdc=no
+-fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-
+-if test $ac_cv_header_stdc = yes; then
+-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <string.h>
+-
+-_ACEOF
+-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+-  $EGREP "memchr" >/dev/null 2>&1; then
+-  :
+-else
+-  ac_cv_header_stdc=no
+-fi
+ rm -f conftest*
+-
+ fi
+-
+-if test $ac_cv_header_stdc = yes; then
+-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <stdlib.h>
+-
+-_ACEOF
+-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+-  $EGREP "free" >/dev/null 2>&1; then
+-  :
+-else
+-  ac_cv_header_stdc=no
+-fi
+ rm -f conftest*
+-
++  ac_cv_prog_CPP="$CPP"
+ fi
+-
+-if test $ac_cv_header_stdc = yes; then
+-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+-  if test "$cross_compiling" = yes; then
+-  :
++  CPP="$ac_cv_prog_CPP"
+ else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <ctype.h>
+-#if ((' ' & 0x0FF) == 0x020)
+-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+-#else
+-# define ISLOWER(c) \
+-                   (('a' <= (c) && (c) <= 'i') \
+-                     || ('j' <= (c) && (c) <= 'r') \
+-                     || ('s' <= (c) && (c) <= 'z'))
+-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+-#endif
+-
+-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+-int
+-main ()
+-{
+-  int i;
+-  for (i = 0; i < 256; i++)
+-    if (XOR (islower (i), ISLOWER (i))
+-        || toupper (i) != TOUPPER (i))
+-      exit(2);
+-  exit (0);
+-}
+-_ACEOF
+-rm -f conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+-  (eval $ac_link) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  :
+-else
+-  echo "$as_me: program exited with status $ac_status" >&5
+-echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-( exit $ac_status )
+-ac_cv_header_stdc=no
++  ac_cv_prog_CPP="$CPP"
+ fi
+-rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+-fi
+-fi
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+-echo "${ECHO_T}$ac_cv_header_stdc" >&6
+-if test $ac_cv_header_stdc = yes; then
++echo "$ac_t""$CPP" 1>&6
+-cat >>confdefs.h <<\_ACEOF
+-#define STDC_HEADERS 1
+-_ACEOF
+-
+-fi
+-
+-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+-                  inttypes.h stdint.h unistd.h
+-do
+-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:$LINENO: checking for $ac_header" >&5
+-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+-if eval "test \"\${$as_ac_Header+set}\" = set"; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++ac_safe=`echo "sys/soundcard.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for sys/soundcard.h""... $ac_c" 1>&6
++echo "configure:1393: checking for sys/soundcard.h" >&5
++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
+-
+-#include <$ac_header>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  eval "$as_ac_Header=yes"
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-eval "$as_ac_Header=no"
+-fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-fi
+-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+-if test `eval echo '${'$as_ac_Header'}'` = yes; then
+-  cat >>confdefs.h <<_ACEOF
+-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+-_ACEOF
+-
+-fi
+-
+-done
+-
+-
+-if test "${ac_cv_header_sys_soundcard_h+set}" = set; then
+-  echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5
+-echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6
+-if test "${ac_cv_header_sys_soundcard_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5
+-echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6
+-else
+-  # Is the header compilable?
+-echo "$as_me:$LINENO: checking sys/soundcard.h usability" >&5
+-echo $ECHO_N "checking sys/soundcard.h usability... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
++  cat > conftest.$ac_ext <<EOF
++#line 1398 "configure"
++#include "confdefs.h"
+ #include <sys/soundcard.h>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_header_compiler=yes
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1403: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=yes"
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_header_compiler=no
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=no"
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+-echo "${ECHO_T}$ac_header_compiler" >&6
+-
+-# Is the header present?
+-echo "$as_me:$LINENO: checking sys/soundcard.h presence" >&5
+-echo $ECHO_N "checking sys/soundcard.h presence... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <sys/soundcard.h>
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
++rm -f conftest*
+ fi
+-if test -z "$ac_cpp_err"; then
+-  ac_header_preproc=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  ac_header_preproc=no
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+-echo "${ECHO_T}$ac_header_preproc" >&6
+-
+-# So?  What about this header?
+-case $ac_header_compiler:$ac_header_preproc in
+-  yes:no )
+-    { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&5
+-echo "$as_me: WARNING: sys/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-  no:yes )
+-    { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: present but cannot be compiled" >&5
+-echo "$as_me: WARNING: sys/soundcard.h: present but cannot be compiled" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: check for missing prerequisite headers?" >&5
+-echo "$as_me: WARNING: sys/soundcard.h: check for missing prerequisite headers?" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-esac
+-echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5
+-echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6
+-if test "${ac_cv_header_sys_soundcard_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_header_sys_soundcard_h=$ac_header_preproc
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5
+-echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6
+-
+-fi
+-if test $ac_cv_header_sys_soundcard_h = yes; then
++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
++  echo "$ac_t""yes" 1>&6
+   AUDIODRIVER="oss"
+                AUDIODEFS=-DCST_AUDIO_LINUX
++else
++  echo "$ac_t""no" 1>&6
+ fi
+-
+-if test "${ac_cv_header_machine_soundcard_h+set}" = set; then
+-  echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5
+-echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6
+-if test "${ac_cv_header_machine_soundcard_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5
+-echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6
++ac_safe=`echo "machine/soundcard.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for machine/soundcard.h""... $ac_c" 1>&6
++echo "configure:1427: checking for machine/soundcard.h" >&5
++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  # Is the header compilable?
+-echo "$as_me:$LINENO: checking machine/soundcard.h usability" >&5
+-echo $ECHO_N "checking machine/soundcard.h usability... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
++  cat > conftest.$ac_ext <<EOF
++#line 1432 "configure"
++#include "confdefs.h"
+ #include <machine/soundcard.h>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_header_compiler=yes
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1437: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=yes"
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_header_compiler=no
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=no"
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+-echo "${ECHO_T}$ac_header_compiler" >&6
+-
+-# Is the header present?
+-echo "$as_me:$LINENO: checking machine/soundcard.h presence" >&5
+-echo $ECHO_N "checking machine/soundcard.h presence... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <machine/soundcard.h>
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
++rm -f conftest*
+ fi
+-if test -z "$ac_cpp_err"; then
+-  ac_header_preproc=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  ac_header_preproc=no
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+-echo "${ECHO_T}$ac_header_preproc" >&6
+-
+-# So?  What about this header?
+-case $ac_header_compiler:$ac_header_preproc in
+-  yes:no )
+-    { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&5
+-echo "$as_me: WARNING: machine/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-  no:yes )
+-    { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: present but cannot be compiled" >&5
+-echo "$as_me: WARNING: machine/soundcard.h: present but cannot be compiled" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: check for missing prerequisite headers?" >&5
+-echo "$as_me: WARNING: machine/soundcard.h: check for missing prerequisite headers?" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-esac
+-echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5
+-echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6
+-if test "${ac_cv_header_machine_soundcard_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_header_machine_soundcard_h=$ac_header_preproc
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5
+-echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6
+-
+-fi
+-if test $ac_cv_header_machine_soundcard_h = yes; then
++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
++  echo "$ac_t""yes" 1>&6
+   AUDIODRIVER="oss"
+                AUDIODEFS=-DCST_AUDIO_FREEBSD
++else
++  echo "$ac_t""no" 1>&6
+ fi
+-
+-if test "${ac_cv_header_sys_audioio_h+set}" = set; then
+-  echo "$as_me:$LINENO: checking for sys/audioio.h" >&5
+-echo $ECHO_N "checking for sys/audioio.h... $ECHO_C" >&6
+-if test "${ac_cv_header_sys_audioio_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_sys_audioio_h" >&5
+-echo "${ECHO_T}$ac_cv_header_sys_audioio_h" >&6
++ac_safe=`echo "sys/audioio.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for sys/audioio.h""... $ac_c" 1>&6
++echo "configure:1461: checking for sys/audioio.h" >&5
++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  # Is the header compilable?
+-echo "$as_me:$LINENO: checking sys/audioio.h usability" >&5
+-echo $ECHO_N "checking sys/audioio.h usability... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
++  cat > conftest.$ac_ext <<EOF
++#line 1466 "configure"
++#include "confdefs.h"
+ #include <sys/audioio.h>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_header_compiler=yes
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1471: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=yes"
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_header_compiler=no
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=no"
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+-echo "${ECHO_T}$ac_header_compiler" >&6
+-
+-# Is the header present?
+-echo "$as_me:$LINENO: checking sys/audioio.h presence" >&5
+-echo $ECHO_N "checking sys/audioio.h presence... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <sys/audioio.h>
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
++rm -f conftest*
+ fi
+-if test -z "$ac_cpp_err"; then
+-  ac_header_preproc=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  ac_header_preproc=no
+-fi
+-rm -f conftest.err conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+-echo "${ECHO_T}$ac_header_preproc" >&6
+-
+-# So?  What about this header?
+-case $ac_header_compiler:$ac_header_preproc in
+-  yes:no )
+-    { echo "$as_me:$LINENO: WARNING: sys/audioio.h: accepted by the compiler, rejected by the preprocessor!" >&5
+-echo "$as_me: WARNING: sys/audioio.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: sys/audioio.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: sys/audioio.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-  no:yes )
+-    { echo "$as_me:$LINENO: WARNING: sys/audioio.h: present but cannot be compiled" >&5
+-echo "$as_me: WARNING: sys/audioio.h: present but cannot be compiled" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: sys/audioio.h: check for missing prerequisite headers?" >&5
+-echo "$as_me: WARNING: sys/audioio.h: check for missing prerequisite headers?" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: sys/audioio.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: sys/audioio.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-esac
+-echo "$as_me:$LINENO: checking for sys/audioio.h" >&5
+-echo $ECHO_N "checking for sys/audioio.h... $ECHO_C" >&6
+-if test "${ac_cv_header_sys_audioio_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_header_sys_audioio_h=$ac_header_preproc
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_sys_audioio_h" >&5
+-echo "${ECHO_T}$ac_cv_header_sys_audioio_h" >&6
+-
+-fi
+-if test $ac_cv_header_sys_audioio_h = yes; then
++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
++  echo "$ac_t""yes" 1>&6
+   AUDIODRIVER="sun"
+                AUDIODEFS=-DCST_AUDIO_SUNOS
++else
++  echo "$ac_t""no" 1>&6
+ fi
+-
+-if test "${ac_cv_header_mmsystem_h+set}" = set; then
+-  echo "$as_me:$LINENO: checking for mmsystem.h" >&5
+-echo $ECHO_N "checking for mmsystem.h... $ECHO_C" >&6
+-if test "${ac_cv_header_mmsystem_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_mmsystem_h" >&5
+-echo "${ECHO_T}$ac_cv_header_mmsystem_h" >&6
++ ac_safe=`echo "alsa/asoundlib.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for alsa/asoundlib.h""... $ac_c" 1>&6
++echo "configure:1495: checking for alsa/asoundlib.h" >&5
++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  # Is the header compilable?
+-echo "$as_me:$LINENO: checking mmsystem.h usability" >&5
+-echo $ECHO_N "checking mmsystem.h usability... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
+-#include <mmsystem.h>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+-  (eval $ac_compile) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-         { ac_try='test -s conftest.$ac_objext'
+-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+-  (eval $ac_try) 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_header_compiler=yes
++  cat > conftest.$ac_ext <<EOF
++#line 1500 "configure"
++#include "confdefs.h"
++#include <alsa/asoundlib.h>
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1505: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=yes"
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ac_header_compiler=no
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=no"
+ fi
+-rm -f conftest.$ac_objext conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+-echo "${ECHO_T}$ac_header_compiler" >&6
+-
+-# Is the header present?
+-echo "$as_me:$LINENO: checking mmsystem.h presence" >&5
+-echo $ECHO_N "checking mmsystem.h presence... $ECHO_C" >&6
+-cat >conftest.$ac_ext <<_ACEOF
+-#line $LINENO "configure"
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <mmsystem.h>
+-_ACEOF
+-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+-  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
++rm -f conftest*
+ fi
+-if test -z "$ac_cpp_err"; then
+-  ac_header_preproc=yes
++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
++  echo "$ac_t""yes" 1>&6
++  AUDIODRIVER="alsa"
++             AUDIODEFS=-DCST_AUDIO_ALSA
++               AUDIOLIBS=-lasound
+ else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  ac_header_preproc=no
++  echo "$ac_t""no" 1>&6
+ fi
+-rm -f conftest.err conftest.$ac_ext
+-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+-echo "${ECHO_T}$ac_header_preproc" >&6
+-# So?  What about this header?
+-case $ac_header_compiler:$ac_header_preproc in
+-  yes:no )
+-    { echo "$as_me:$LINENO: WARNING: mmsystem.h: accepted by the compiler, rejected by the preprocessor!" >&5
+-echo "$as_me: WARNING: mmsystem.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: mmsystem.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: mmsystem.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-  no:yes )
+-    { echo "$as_me:$LINENO: WARNING: mmsystem.h: present but cannot be compiled" >&5
+-echo "$as_me: WARNING: mmsystem.h: present but cannot be compiled" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: mmsystem.h: check for missing prerequisite headers?" >&5
+-echo "$as_me: WARNING: mmsystem.h: check for missing prerequisite headers?" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: mmsystem.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: mmsystem.h: proceeding with the preprocessor's result" >&2;}
+-    (
+-      cat <<\_ASBOX
+-## ------------------------------------ ##
+-## Report this to bug-autoconf@gnu.org. ##
+-## ------------------------------------ ##
+-_ASBOX
+-    ) |
+-      sed "s/^/$as_me: WARNING:     /" >&2
+-    ;;
+-esac
+-echo "$as_me:$LINENO: checking for mmsystem.h" >&5
+-echo $ECHO_N "checking for mmsystem.h... $ECHO_C" >&6
+-if test "${ac_cv_header_mmsystem_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
++ac_safe=`echo "mmsystem.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for mmsystem.h""... $ac_c" 1>&6
++echo "configure:1530: checking for mmsystem.h" >&5
++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
++  echo $ac_n "(cached) $ac_c" 1>&6
+ else
+-  ac_cv_header_mmsystem_h=$ac_header_preproc
++  cat > conftest.$ac_ext <<EOF
++#line 1535 "configure"
++#include "confdefs.h"
++#include <mmsystem.h>
++EOF
++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
++{ (eval echo configure:1540: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
++if test -z "$ac_err"; then
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=yes"
++else
++  echo "$ac_err" >&5
++  echo "configure: failed program was:" >&5
++  cat conftest.$ac_ext >&5
++  rm -rf conftest*
++  eval "ac_cv_header_$ac_safe=no"
+ fi
+-echo "$as_me:$LINENO: result: $ac_cv_header_mmsystem_h" >&5
+-echo "${ECHO_T}$ac_cv_header_mmsystem_h" >&6
+-
++rm -f conftest*
+ fi
+-if test $ac_cv_header_mmsystem_h = yes; then
++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
++  echo "$ac_t""yes" 1>&6
+   AUDIODRIVER="wince"
+              AUDIODEFS=-DCST_AUDIO_WINCE
+              AUDIOLIBS=-lwinmm
++else
++  echo "$ac_t""no" 1>&6
+ fi
+-
+-
+ # Check whether --with-audio or --without-audio was given.
+ if test "${with_audio+set}" = set; then
+   withval="$with_audio"
+-  AUDIODRIVER=$with_audio
+-fi;
++  AUDIODRIVER=$with_audio 
++fi
++
+ if test "x$AUDIODEFS" = x; then
+     case "$AUDIODRIVER" in
+       linux|oss)
+@@ -4006,34 +1595,34 @@
+-
+ # Check whether --with-lang or --without-lang was given.
+ if test "${with_lang+set}" = set; then
+   withval="$with_lang"
+-  FL_LANG=$with_lang
+-fi;
++  FL_LANG=$with_lang 
++fi
++
+ if test "x$with_lang" = "x"; then
+         FL_LANG="usenglish"
+ fi
+-
+ # Check whether --with-vox or --without-vox was given.
+ if test "${with_vox+set}" = set; then
+   withval="$with_vox"
+-  FL_VOX=$with_vox
+-fi;
++  FL_VOX=$with_vox 
++fi
++
+ if test "x$with_vox" = "x"; then
+         FL_VOX="cmu_us_kal"
+ fi
+-
+ # Check whether --with-lex or --without-lex was given.
+ if test "${with_lex+set}" = set; then
+   withval="$with_lex"
+-  FL_LEX=$with_lex
+-fi;
++  FL_LEX=$with_lex 
++fi
++
+ if test "x$with_lex" = "x"; then
+         FL_LEX="cmulex"
+ fi
+@@ -4041,921 +1630,300 @@
+-                    ac_config_files="$ac_config_files config/config config/system.mak"
+-cat >confcache <<\_ACEOF
++trap '' 1 2 15
++cat > confcache <<\EOF
+ # This file is a shell script that caches the results of configure
+ # tests run on this system so they can be shared between configure
+-# scripts and configure runs, see configure's option --config-cache.
+-# It is not useful on other systems.  If it contains results you don't
+-# want to keep, you may remove or edit it.
++# scripts and configure runs.  It is not useful on other systems.
++# If it contains results you don't want to keep, you may remove or edit it.
+ #
+-# config.status only pays attention to the cache file if you give it
+-# the --recheck option to rerun configure.
++# By default, configure uses ./config.cache as the cache file,
++# creating it if it does not exist already.  You can give configure
++# the --cache-file=FILE option to use a different cache file; that is
++# what configure does when it calls configure scripts in
++# subdirectories, so they share the cache.
++# Giving --cache-file=/dev/null disables caching, for debugging configure.
++# config.status only pays attention to the cache file if you give it the
++# --recheck option to rerun configure.
+ #
+-# `ac_cv_env_foo' variables (set or unset) will be overridden when
+-# loading this file, other *unset* `ac_cv_foo' will be assigned the
+-# following values.
+-
+-_ACEOF
+-
++EOF
+ # The following way of writing the cache mishandles newlines in values,
+ # but we know of no workaround that is simple, portable, and efficient.
+ # So, don't put newlines in cache variables' values.
+ # Ultrix sh set writes to stderr and can't be redirected directly,
+ # and sets the high bit in the cache file unless we assign to the vars.
+-{
+-  (set) 2>&1 |
+-    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+-    *ac_space=\ *)
+-      # `set' does not quote correctly, so add quotes (double-quote
+-      # substitution turns \\\\ into \\, and sed turns \\ into \).
+-      sed -n \
+-        "s/'/'\\\\''/g;
+-        s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+-      ;;
+-    *)
+-      # `set' quotes correctly as required by POSIX, so do not add quotes.
+-      sed -n \
+-        "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+-      ;;
+-    esac;
+-} |
+-  sed '
+-     t clear
+-     : clear
+-     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+-     t end
+-     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+-     : end' >>confcache
+-if diff $cache_file confcache >/dev/null 2>&1; then :; else
++(set) 2>&1 |
++  case `(ac_space=' '; set | grep ac_space) 2>&1` in
++  *ac_space=\ *)
++    # `set' does not quote correctly, so add quotes (double-quote substitution
++    # turns \\\\ into \\, and sed turns \\ into \).
++    sed -n \
++      -e "s/'/'\\\\''/g" \
++      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
++    ;;
++  *)
++    # `set' quotes correctly as required by POSIX, so do not add quotes.
++    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
++    ;;
++  esac >> confcache
++if cmp -s $cache_file confcache; then
++  :
++else
+   if test -w $cache_file; then
+-    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+-    cat confcache >$cache_file
++    echo "updating cache $cache_file"
++    cat confcache > $cache_file
+   else
+     echo "not updating unwritable cache $cache_file"
+   fi
+ fi
+ rm -f confcache
++trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
++
+ test "x$prefix" = xNONE && prefix=$ac_default_prefix
+ # Let make expand exec_prefix.
+ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+-# VPATH may cause trouble with some makes, so we remove $(srcdir),
+-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+-# trailing colons and then remove the whole line if VPATH becomes empty
+-# (actually we leave an empty line to preserve line numbers).
++# Any assignment to VPATH causes Sun make to only execute
++# the first set of double-colon rules, so remove it if not needed.
++# If there is a colon in the path, we need to keep it.
+ if test "x$srcdir" = x.; then
+-  ac_vpsub='/^[       ]*VPATH[        ]*=/{
+-s/:*\$(srcdir):*/:/;
+-s/:*\${srcdir}:*/:/;
+-s/:*@srcdir@:*/:/;
+-s/^\([^=]*=[  ]*\):*/\1/;
+-s/:*$//;
+-s/^[^=]*=[    ]*$//;
+-}'
++  ac_vpsub='/^[       ]*VPATH[        ]*=[^:]*$/d'
+ fi
++trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
++
+ # Transform confdefs.h into DEFS.
+ # Protect against shell expansion while executing Makefile rules.
+ # Protect against Makefile macro expansion.
+-#
+-# If the first sed substitution is executed (which looks for macros that
+-# take arguments), then we branch to the quote section.  Otherwise,
+-# look for a macro that doesn't take arguments.
+-cat >confdef2opt.sed <<\_ACEOF
+-t clear
+-: clear
+-s,^[  ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\),-D\1=\2,g
+-t quote
+-s,^[  ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\),-D\1=\2,g
+-t quote
+-d
+-: quote
+-s,[   `~#$^&*(){}\\|;'"<>?],\\&,g
+-s,\[,\\&,g
+-s,\],\\&,g
+-s,\$,$$,g
+-p
+-_ACEOF
+-# We use echo to avoid assuming a particular line-breaking character.
+-# The extra dot is to prevent the shell from consuming trailing
+-# line-breaks from the sub-command output.  A line-break within
+-# single-quotes doesn't work because, if this script is created in a
+-# platform that uses two characters for line-breaks (e.g., DOS), tr
+-# would break.
+-ac_LF_and_DOT=`echo; echo .`
+-DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
+-rm -f confdef2opt.sed
++cat > conftest.defs <<\EOF
++s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
++s%[   `~#$^&*(){}\\|;'"<>?]%\\&%g
++s%\[%\\&%g
++s%\]%\\&%g
++s%\$%$$%g
++EOF
++DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
++rm -f conftest.defs
+-ac_libobjs=
+-ac_ltlibobjs=
+-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+-  # 1. Remove the extension, and $U if already installed.
+-  ac_i=`echo "$ac_i" |
+-         sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+-  # 2. Add them.
+-  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+-  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+-done
+-LIBOBJS=$ac_libobjs
+-
+-LTLIBOBJS=$ac_ltlibobjs
+-
+-
+-
++# Without the "./", some shells look in PATH for config.status.
+ : ${CONFIG_STATUS=./config.status}
+-ac_clean_files_save=$ac_clean_files
+-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+-echo "$as_me: creating $CONFIG_STATUS" >&6;}
+-cat >$CONFIG_STATUS <<_ACEOF
+-#! $SHELL
+-# Generated by $as_me.
++
++echo creating $CONFIG_STATUS
++rm -f $CONFIG_STATUS
++cat > $CONFIG_STATUS <<EOF
++#! /bin/sh
++# Generated automatically by configure.
+ # Run this file to recreate the current configuration.
++# This directory was configured as follows,
++# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
++#
++# $0 $ac_configure_args
++#
+ # Compiler output produced by configure, useful for debugging
+-# configure, is in config.log if it exists.
++# configure, is in ./config.log if it exists.
+-debug=false
+-ac_cs_recheck=false
+-ac_cs_silent=false
+-SHELL=\${CONFIG_SHELL-$SHELL}
+-_ACEOF
+-
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-## --------------------- ##
+-## M4sh Initialization.  ##
+-## --------------------- ##
+-
+-# Be Bourne compatible
+-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+-  emulate sh
+-  NULLCMD=:
+-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+-  # is contrary to our usage.  Disable this feature.
+-  alias -g '${1+"$@"}'='"$@"'
+-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+-  set -o posix
+-fi
+-
+-# Support unset when possible.
+-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
+-  as_unset=unset
+-else
+-  as_unset=false
+-fi
+-
+-
+-# Work around bugs in pre-3.0 UWIN ksh.
+-$as_unset ENV MAIL MAILPATH
+-PS1='$ '
+-PS2='> '
+-PS4='+ '
+-
+-# NLS nuisances.
+-for as_var in \
+-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+-  LC_TELEPHONE LC_TIME
++ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
++for ac_option
+ do
+-  if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
+-    eval $as_var=C; export $as_var
+-  else
+-    $as_unset $as_var
+-  fi
++  case "\$ac_option" in
++  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
++    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
++    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
++  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
++    echo "$CONFIG_STATUS generated by autoconf version 2.13"
++    exit 0 ;;
++  -help | --help | --hel | --he | --h)
++    echo "\$ac_cs_usage"; exit 0 ;;
++  *) echo "\$ac_cs_usage"; exit 1 ;;
++  esac
+ done
+-# Required to use basename.
+-if expr a : '\(a\)' >/dev/null 2>&1; then
+-  as_expr=expr
+-else
+-  as_expr=false
+-fi
++ac_given_srcdir=$srcdir
++ac_given_INSTALL="$INSTALL"
+-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+-  as_basename=basename
+-else
+-  as_basename=false
+-fi
++trap 'rm -fr `echo "config/config config/system.mak" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
++EOF
++cat >> $CONFIG_STATUS <<EOF
++# Protect against being on the right side of a sed subst in config.status.
++sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
++ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
++$ac_vpsub
++$extrasub
++s%@SHELL@%$SHELL%g
++s%@CFLAGS@%$CFLAGS%g
++s%@CPPFLAGS@%$CPPFLAGS%g
++s%@CXXFLAGS@%$CXXFLAGS%g
++s%@FFLAGS@%$FFLAGS%g
++s%@DEFS@%$DEFS%g
++s%@LDFLAGS@%$LDFLAGS%g
++s%@LIBS@%$LIBS%g
++s%@exec_prefix@%$exec_prefix%g
++s%@prefix@%$prefix%g
++s%@program_transform_name@%$program_transform_name%g
++s%@bindir@%$bindir%g
++s%@sbindir@%$sbindir%g
++s%@libexecdir@%$libexecdir%g
++s%@datadir@%$datadir%g
++s%@sysconfdir@%$sysconfdir%g
++s%@sharedstatedir@%$sharedstatedir%g
++s%@localstatedir@%$localstatedir%g
++s%@libdir@%$libdir%g
++s%@includedir@%$includedir%g
++s%@oldincludedir@%$oldincludedir%g
++s%@infodir@%$infodir%g
++s%@mandir@%$mandir%g
++s%@host@%$host%g
++s%@host_alias@%$host_alias%g
++s%@host_cpu@%$host_cpu%g
++s%@host_vendor@%$host_vendor%g
++s%@host_os@%$host_os%g
++s%@target@%$target%g
++s%@target_alias@%$target_alias%g
++s%@target_cpu@%$target_cpu%g
++s%@target_vendor@%$target_vendor%g
++s%@target_os@%$target_os%g
++s%@build@%$build%g
++s%@build_alias@%$build_alias%g
++s%@build_cpu@%$build_cpu%g
++s%@build_vendor@%$build_vendor%g
++s%@build_os@%$build_os%g
++s%@CC@%$CC%g
++s%@RANLIB@%$RANLIB%g
++s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
++s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
++s%@INSTALL_DATA@%$INSTALL_DATA%g
++s%@AR@%$AR%g
++s%@TARGET_OS@%$TARGET_OS%g
++s%@TARGET_CPU@%$TARGET_CPU%g
++s%@M68KCC@%$M68KCC%g
++s%@LEXDEFS@%$LEXDEFS%g
++s%@VOXDEFS@%$VOXDEFS%g
++s%@HOST_OS@%$HOST_OS%g
++s%@HOST_CPU@%$HOST_CPU%g
++s%@OTHERLIBS@%$OTHERLIBS%g
++s%@SHFLAGS@%$SHFLAGS%g
++s%@MMAPTYPE@%$MMAPTYPE%g
++s%@STDIOTYPE@%$STDIOTYPE%g
++s%@CPP@%$CPP%g
++s%@AUDIODRIVER@%$AUDIODRIVER%g
++s%@AUDIODEFS@%$AUDIODEFS%g
++s%@AUDIOLIBS@%$AUDIOLIBS%g
++s%@FL_LANG@%$FL_LANG%g
++s%@FL_VOX@%$FL_VOX%g
++s%@FL_LEX@%$FL_LEX%g
++s%@EXEEXT@%$EXEEXT%g
+-# Name of the executable.
+-as_me=`$as_basename "$0" ||
+-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+-       X"$0" : 'X\(//\)$' \| \
+-       X"$0" : 'X\(/\)$' \| \
+-       .     : '\(.\)' 2>/dev/null ||
+-echo X/"$0" |
+-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+-        /^X\/\(\/\/\)$/{ s//\1/; q; }
+-        /^X\/\(\/\).*/{ s//\1/; q; }
+-        s/.*/./; q'`
++CEOF
++EOF
++cat >> $CONFIG_STATUS <<\EOF
+-# PATH needs CR, and LINENO needs CR and PATH.
+-# Avoid depending upon Character Ranges.
+-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+-as_cr_digits='0123456789'
+-as_cr_alnum=$as_cr_Letters$as_cr_digits
+-
+-# The user is always right.
+-if test "${PATH_SEPARATOR+set}" != set; then
+-  echo "#! /bin/sh" >conf$$.sh
+-  echo  "exit 0"   >>conf$$.sh
+-  chmod +x conf$$.sh
+-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+-    PATH_SEPARATOR=';'
++# Split the substitutions into bite-sized pieces for seds with
++# small command number limits, like on Digital OSF/1 and HP-UX.
++ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
++ac_file=1 # Number of current file.
++ac_beg=1 # First line for current file.
++ac_end=$ac_max_sed_cmds # Line after last line for current file.
++ac_more_lines=:
++ac_sed_cmds=""
++while $ac_more_lines; do
++  if test $ac_beg -gt 1; then
++    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+   else
+-    PATH_SEPARATOR=:
++    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+   fi
+-  rm -f conf$$.sh
+-fi
+-
+-
+-  as_lineno_1=$LINENO
+-  as_lineno_2=$LINENO
+-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+-  test "x$as_lineno_1" != "x$as_lineno_2" &&
+-  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+-  # Find who we are.  Look in the path if we contain no path at all
+-  # relative or not.
+-  case $0 in
+-    *[\\/]* ) as_myself=$0 ;;
+-    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in $PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+-done
+-
+-       ;;
+-  esac
+-  # We did not find ourselves, most probably we were run as `sh COMMAND'
+-  # in which case we are not to be found in the path.
+-  if test "x$as_myself" = x; then
+-    as_myself=$0
+-  fi
+-  if test ! -f "$as_myself"; then
+-    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+-   { (exit 1); exit 1; }; }
+-  fi
+-  case $CONFIG_SHELL in
+-  '')
+-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+-do
+-  IFS=$as_save_IFS
+-  test -z "$as_dir" && as_dir=.
+-  for as_base in sh bash ksh sh5; do
+-       case $as_dir in
+-       /*)
+-         if ("$as_dir/$as_base" -c '
+-  as_lineno_1=$LINENO
+-  as_lineno_2=$LINENO
+-  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+-  test "x$as_lineno_1" != "x$as_lineno_2" &&
+-  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+-           $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+-           $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+-           CONFIG_SHELL=$as_dir/$as_base
+-           export CONFIG_SHELL
+-           exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+-         fi;;
+-       esac
+-       done
+-done
+-;;
+-  esac
+-
+-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+-  # uniformly replaced by the line number.  The first 'sed' inserts a
+-  # line-number line before each line; the second 'sed' does the real
+-  # work.  The second script uses 'N' to pair each line-number line
+-  # with the numbered line, and appends trailing '-' during
+-  # substitution so that $LINENO is not a special case at line end.
+-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+-  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+-  sed '=' <$as_myself |
+-    sed '
+-      N
+-      s,$,-,
+-      : loop
+-      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+-      t loop
+-      s,-$,,
+-      s,^['$as_cr_digits']*\n,,
+-    ' >$as_me.lineno &&
+-  chmod +x $as_me.lineno ||
+-    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+-   { (exit 1); exit 1; }; }
+-
+-  # Don't try to exec as it changes $[0], causing all sort of problems
+-  # (the dirname of $[0] is not the place where we might find the
+-  # original and so on.  Autoconf is especially sensible to this).
+-  . ./$as_me.lineno
+-  # Exit status is that of the last command.
+-  exit
+-}
+-
+-
+-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+-  *c*,-n*) ECHO_N= ECHO_C='
+-' ECHO_T='    ' ;;
+-  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+-  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+-esac
+-
+-if expr a : '\(a\)' >/dev/null 2>&1; then
+-  as_expr=expr
+-else
+-  as_expr=false
+-fi
+-
+-rm -f conf$$ conf$$.exe conf$$.file
+-echo >conf$$.file
+-if ln -s conf$$.file conf$$ 2>/dev/null; then
+-  # We could just check for DJGPP; but this test a) works b) is more generic
+-  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+-  if test -f conf$$.exe; then
+-    # Don't use ln at all; we don't have any links
+-    as_ln_s='cp -p'
++  if test ! -s conftest.s$ac_file; then
++    ac_more_lines=false
++    rm -f conftest.s$ac_file
+   else
+-    as_ln_s='ln -s'
++    if test -z "$ac_sed_cmds"; then
++      ac_sed_cmds="sed -f conftest.s$ac_file"
++    else
++      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
++    fi
++    ac_file=`expr $ac_file + 1`
++    ac_beg=$ac_end
++    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+   fi
+-elif ln conf$$.file conf$$ 2>/dev/null; then
+-  as_ln_s=ln
+-else
+-  as_ln_s='cp -p'
+-fi
+-rm -f conf$$ conf$$.exe conf$$.file
+-
+-if mkdir -p . 2>/dev/null; then
+-  as_mkdir_p=:
+-else
+-  as_mkdir_p=false
+-fi
+-
+-as_executable_p="test -f"
+-
+-# Sed expression to map a string onto a valid CPP name.
+-as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+-
+-# Sed expression to map a string onto a valid variable name.
+-as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+-
+-
+-# IFS
+-# We need space, tab and new line, in precisely that order.
+-as_nl='
+-'
+-IFS="         $as_nl"
+-
+-# CDPATH.
+-$as_unset CDPATH
+-
+-exec 6>&1
+-
+-# Open the log real soon, to keep \$[0] and so on meaningful, and to
+-# report actual input values of CONFIG_FILES etc. instead of their
+-# values after options handling.  Logging --version etc. is OK.
+-exec 5>>config.log
+-{
+-  echo
+-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+-## Running $as_me. ##
+-_ASBOX
+-} >&5
+-cat >&5 <<_CSEOF
+-
+-This file was extended by $as_me, which was
+-generated by GNU Autoconf 2.57.  Invocation command line was
+-
+-  CONFIG_FILES    = $CONFIG_FILES
+-  CONFIG_HEADERS  = $CONFIG_HEADERS
+-  CONFIG_LINKS    = $CONFIG_LINKS
+-  CONFIG_COMMANDS = $CONFIG_COMMANDS
+-  $ $0 $@
+-
+-_CSEOF
+-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+-echo >&5
+-_ACEOF
+-
+-# Files that config.status was made for.
+-if test -n "$ac_config_files"; then
+-  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+-fi
+-
+-if test -n "$ac_config_headers"; then
+-  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+-fi
+-
+-if test -n "$ac_config_links"; then
+-  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+-fi
+-
+-if test -n "$ac_config_commands"; then
+-  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+-fi
+-
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-
+-ac_cs_usage="\
+-\`$as_me' instantiates files from templates according to the
+-current configuration.
+-
+-Usage: $0 [OPTIONS] [FILE]...
+-
+-  -h, --help       print this help, then exit
+-  -V, --version    print version number, then exit
+-  -q, --quiet      do not print progress messages
+-  -d, --debug      don't remove temporary files
+-      --recheck    update $as_me by reconfiguring in the same conditions
+-  --file=FILE[:TEMPLATE]
+-                   instantiate the configuration file FILE
+-
+-Configuration files:
+-$config_files
+-
+-Report bugs to <bug-autoconf@gnu.org>."
+-_ACEOF
+-
+-cat >>$CONFIG_STATUS <<_ACEOF
+-ac_cs_version="\\
+-config.status
+-configured by $0, generated by GNU Autoconf 2.57,
+-  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+-
+-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
+-Free Software Foundation, Inc.
+-This config.status script is free software; the Free Software Foundation
+-gives unlimited permission to copy, distribute and modify it."
+-srcdir=$srcdir
+-INSTALL="$INSTALL"
+-_ACEOF
+-
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-# If no file are specified by the user, then we need to provide default
+-# value.  By we need to know if files were specified by the user.
+-ac_need_defaults=:
+-while test $# != 0
+-do
+-  case $1 in
+-  --*=*)
+-    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+-    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+-    ac_shift=:
+-    ;;
+-  -*)
+-    ac_option=$1
+-    ac_optarg=$2
+-    ac_shift=shift
+-    ;;
+-  *) # This is not an option, so the user has probably given explicit
+-     # arguments.
+-     ac_option=$1
+-     ac_need_defaults=false;;
+-  esac
+-
+-  case $ac_option in
+-  # Handling of the options.
+-_ACEOF
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+-    ac_cs_recheck=: ;;
+-  --version | --vers* | -V )
+-    echo "$ac_cs_version"; exit 0 ;;
+-  --he | --h)
+-    # Conflict between --help and --header
+-    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+-Try \`$0 --help' for more information." >&5
+-echo "$as_me: error: ambiguous option: $1
+-Try \`$0 --help' for more information." >&2;}
+-   { (exit 1); exit 1; }; };;
+-  --help | --hel | -h )
+-    echo "$ac_cs_usage"; exit 0 ;;
+-  --debug | --d* | -d )
+-    debug=: ;;
+-  --file | --fil | --fi | --f )
+-    $ac_shift
+-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+-    ac_need_defaults=false;;
+-  --header | --heade | --head | --hea )
+-    $ac_shift
+-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+-    ac_need_defaults=false;;
+-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+-    ac_cs_silent=: ;;
+-
+-  # This is an error.
+-  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+-Try \`$0 --help' for more information." >&5
+-echo "$as_me: error: unrecognized option: $1
+-Try \`$0 --help' for more information." >&2;}
+-   { (exit 1); exit 1; }; } ;;
+-
+-  *) ac_config_targets="$ac_config_targets $1" ;;
+-
+-  esac
+-  shift
+ done
+-
+-ac_configure_extra_args=
+-
+-if $ac_cs_silent; then
+-  exec 6>/dev/null
+-  ac_configure_extra_args="$ac_configure_extra_args --silent"
++if test -z "$ac_sed_cmds"; then
++  ac_sed_cmds=cat
+ fi
++EOF
+-_ACEOF
+-cat >>$CONFIG_STATUS <<_ACEOF
+-if \$ac_cs_recheck; then
+-  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+-  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+-fi
++cat >> $CONFIG_STATUS <<EOF
+-_ACEOF
+-
+-
+-
+-
+-
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-for ac_config_target in $ac_config_targets
+-do
+-  case "$ac_config_target" in
+-  # Handling of arguments.
+-  "config/config" ) CONFIG_FILES="$CONFIG_FILES config/config" ;;
+-  "config/system.mak" ) CONFIG_FILES="$CONFIG_FILES config/system.mak" ;;
+-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+-   { (exit 1); exit 1; }; };;
++CONFIG_FILES=\${CONFIG_FILES-"config/config config/system.mak"}
++EOF
++cat >> $CONFIG_STATUS <<\EOF
++for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
++  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
++  case "$ac_file" in
++  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
++       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
++  *) ac_file_in="${ac_file}.in" ;;
+   esac
+-done
+-# If the user did not use the arguments to specify the items to instantiate,
+-# then the envvar interface is used.  Set only those that are not.
+-# We use the long form for the default assignment because of an extremely
+-# bizarre bug on SunOS 4.1.3.
+-if $ac_need_defaults; then
+-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+-fi
++  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+-# Have a temporary directory for convenience.  Make it in the build tree
+-# simply because there is no reason to put it here, and in addition,
+-# creating and moving files from /tmp can sometimes cause problems.
+-# Create a temporary directory, and hook for its removal unless debugging.
+-$debug ||
+-{
+-  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+-  trap '{ (exit 1); exit 1; }' 1 2 13 15
+-}
+-
+-# Create a (secure) tmp directory for tmp files.
+-
+-{
+-  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+-  test -n "$tmp" && test -d "$tmp"
+-}  ||
+-{
+-  tmp=./confstat$$-$RANDOM
+-  (umask 077 && mkdir $tmp)
+-} ||
+-{
+-   echo "$me: cannot create a temporary directory in ." >&2
+-   { (exit 1); exit 1; }
+-}
+-
+-_ACEOF
+-
+-cat >>$CONFIG_STATUS <<_ACEOF
+-
+-#
+-# CONFIG_FILES section.
+-#
+-
+-# No need to generate the scripts if there are no CONFIG_FILES.
+-# This happens for instance when ./config.status config.h
+-if test -n "\$CONFIG_FILES"; then
+-  # Protect against being on the right side of a sed subst in config.status.
+-  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+-   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+-s,@SHELL@,$SHELL,;t t
+-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
+-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
+-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+-s,@exec_prefix@,$exec_prefix,;t t
+-s,@prefix@,$prefix,;t t
+-s,@program_transform_name@,$program_transform_name,;t t
+-s,@bindir@,$bindir,;t t
+-s,@sbindir@,$sbindir,;t t
+-s,@libexecdir@,$libexecdir,;t t
+-s,@datadir@,$datadir,;t t
+-s,@sysconfdir@,$sysconfdir,;t t
+-s,@sharedstatedir@,$sharedstatedir,;t t
+-s,@localstatedir@,$localstatedir,;t t
+-s,@libdir@,$libdir,;t t
+-s,@includedir@,$includedir,;t t
+-s,@oldincludedir@,$oldincludedir,;t t
+-s,@infodir@,$infodir,;t t
+-s,@mandir@,$mandir,;t t
+-s,@build_alias@,$build_alias,;t t
+-s,@host_alias@,$host_alias,;t t
+-s,@target_alias@,$target_alias,;t t
+-s,@DEFS@,$DEFS,;t t
+-s,@ECHO_C@,$ECHO_C,;t t
+-s,@ECHO_N@,$ECHO_N,;t t
+-s,@ECHO_T@,$ECHO_T,;t t
+-s,@LIBS@,$LIBS,;t t
+-s,@build@,$build,;t t
+-s,@build_cpu@,$build_cpu,;t t
+-s,@build_vendor@,$build_vendor,;t t
+-s,@build_os@,$build_os,;t t
+-s,@host@,$host,;t t
+-s,@host_cpu@,$host_cpu,;t t
+-s,@host_vendor@,$host_vendor,;t t
+-s,@host_os@,$host_os,;t t
+-s,@target@,$target,;t t
+-s,@target_cpu@,$target_cpu,;t t
+-s,@target_vendor@,$target_vendor,;t t
+-s,@target_os@,$target_os,;t t
+-s,@CC@,$CC,;t t
+-s,@CFLAGS@,$CFLAGS,;t t
+-s,@LDFLAGS@,$LDFLAGS,;t t
+-s,@CPPFLAGS@,$CPPFLAGS,;t t
+-s,@ac_ct_CC@,$ac_ct_CC,;t t
+-s,@EXEEXT@,$EXEEXT,;t t
+-s,@OBJEXT@,$OBJEXT,;t t
+-s,@RANLIB@,$RANLIB,;t t
+-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
+-s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+-s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+-s,@INSTALL_DATA@,$INSTALL_DATA,;t t
+-s,@AR@,$AR,;t t
+-s,@ac_ct_AR@,$ac_ct_AR,;t t
+-s,@TARGET_OS@,$TARGET_OS,;t t
+-s,@TARGET_CPU@,$TARGET_CPU,;t t
+-s,@M68KCC@,$M68KCC,;t t
+-s,@LEXDEFS@,$LEXDEFS,;t t
+-s,@VOXDEFS@,$VOXDEFS,;t t
+-s,@HOST_OS@,$HOST_OS,;t t
+-s,@HOST_CPU@,$HOST_CPU,;t t
+-s,@OTHERLIBS@,$OTHERLIBS,;t t
+-s,@SHFLAGS@,$SHFLAGS,;t t
+-s,@MMAPTYPE@,$MMAPTYPE,;t t
+-s,@STDIOTYPE@,$STDIOTYPE,;t t
+-s,@CPP@,$CPP,;t t
+-s,@EGREP@,$EGREP,;t t
+-s,@AUDIODRIVER@,$AUDIODRIVER,;t t
+-s,@AUDIODEFS@,$AUDIODEFS,;t t
+-s,@AUDIOLIBS@,$AUDIOLIBS,;t t
+-s,@FL_LANG@,$FL_LANG,;t t
+-s,@FL_VOX@,$FL_VOX,;t t
+-s,@FL_LEX@,$FL_LEX,;t t
+-s,@LIBOBJS@,$LIBOBJS,;t t
+-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
+-CEOF
+-
+-_ACEOF
+-
+-  cat >>$CONFIG_STATUS <<\_ACEOF
+-  # Split the substitutions into bite-sized pieces for seds with
+-  # small command number limits, like on Digital OSF/1 and HP-UX.
+-  ac_max_sed_lines=48
+-  ac_sed_frag=1 # Number of current file.
+-  ac_beg=1 # First line for current file.
+-  ac_end=$ac_max_sed_lines # Line after last line for current file.
+-  ac_more_lines=:
+-  ac_sed_cmds=
+-  while $ac_more_lines; do
+-    if test $ac_beg -gt 1; then
+-      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+-    else
+-      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+-    fi
+-    if test ! -s $tmp/subs.frag; then
+-      ac_more_lines=false
+-    else
+-      # The purpose of the label and of the branching condition is to
+-      # speed up the sed processing (if there are no `@' at all, there
+-      # is no need to browse any of the substitutions).
+-      # These are the two extra sed commands mentioned above.
+-      (echo ':t
+-  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+-      if test -z "$ac_sed_cmds"; then
+-      ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+-      else
+-      ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+-      fi
+-      ac_sed_frag=`expr $ac_sed_frag + 1`
+-      ac_beg=$ac_end
+-      ac_end=`expr $ac_end + $ac_max_sed_lines`
+-    fi
+-  done
+-  if test -z "$ac_sed_cmds"; then
+-    ac_sed_cmds=cat
++  # Remove last slash and all that follows it.  Not all systems have dirname.
++  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
++  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
++    # The file is in a subdirectory.
++    test ! -d "$ac_dir" && mkdir "$ac_dir"
++    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
++    # A "../" for each directory in $ac_dir_suffix.
++    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
++  else
++    ac_dir_suffix= ac_dots=
+   fi
+-fi # test -n "$CONFIG_FILES"
+-_ACEOF
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+-  case $ac_file in
+-  - | *:- | *:-:* ) # input from stdin
+-        cat >$tmp/stdin
+-        ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+-        ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+-  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+-        ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+-  * )   ac_file_in=$ac_file.in ;;
++  case "$ac_given_srcdir" in
++  .)  srcdir=.
++      if test -z "$ac_dots"; then top_srcdir=.
++      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
++  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
++  *) # Relative path.
++    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
++    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+   esac
+-  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+-  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+-         X"$ac_file" : 'X\(//\)[^/]' \| \
+-         X"$ac_file" : 'X\(//\)$' \| \
+-         X"$ac_file" : 'X\(/\)' \| \
+-         .     : '\(.\)' 2>/dev/null ||
+-echo X"$ac_file" |
+-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+-        /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+-        /^X\(\/\/\)$/{ s//\1/; q; }
+-        /^X\(\/\).*/{ s//\1/; q; }
+-        s/.*/./; q'`
+-  { if $as_mkdir_p; then
+-    mkdir -p "$ac_dir"
+-  else
+-    as_dir="$ac_dir"
+-    as_dirs=
+-    while test ! -d "$as_dir"; do
+-      as_dirs="$as_dir $as_dirs"
+-      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+-         X"$as_dir" : 'X\(//\)[^/]' \| \
+-         X"$as_dir" : 'X\(//\)$' \| \
+-         X"$as_dir" : 'X\(/\)' \| \
+-         .     : '\(.\)' 2>/dev/null ||
+-echo X"$as_dir" |
+-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+-        /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+-        /^X\(\/\/\)$/{ s//\1/; q; }
+-        /^X\(\/\).*/{ s//\1/; q; }
+-        s/.*/./; q'`
+-    done
+-    test ! -n "$as_dirs" || mkdir $as_dirs
+-  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+-   { (exit 1); exit 1; }; }; }
++  case "$ac_given_INSTALL" in
++  [/$]*) INSTALL="$ac_given_INSTALL" ;;
++  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
++  esac
+-  ac_builddir=.
+-
+-if test "$ac_dir" != .; then
+-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+-  # A "../" for each directory in $ac_dir_suffix.
+-  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+-else
+-  ac_dir_suffix= ac_top_builddir=
+-fi
+-
+-case $srcdir in
+-  .)  # No --srcdir option.  We are building in place.
+-    ac_srcdir=.
+-    if test -z "$ac_top_builddir"; then
+-       ac_top_srcdir=.
+-    else
+-       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+-    fi ;;
+-  [\\/]* | ?:[\\/]* )  # Absolute path.
+-    ac_srcdir=$srcdir$ac_dir_suffix;
+-    ac_top_srcdir=$srcdir ;;
+-  *) # Relative path.
+-    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+-    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+-esac
+-# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
+-# absolute.
+-ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
+-ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
+-ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
+-ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
+-
+-
+-  case $INSTALL in
+-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+-  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
++  echo creating "$ac_file"
++  rm -f "$ac_file"
++  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
++  case "$ac_file" in
++  *Makefile*) ac_comsub="1i\\
++# $configure_input" ;;
++  *) ac_comsub= ;;
+   esac
+-  if test x"$ac_file" != x-; then
+-    { echo "$as_me:$LINENO: creating $ac_file" >&5
+-echo "$as_me: creating $ac_file" >&6;}
+-    rm -f "$ac_file"
+-  fi
+-  # Let's still pretend it is `configure' which instantiates (i.e., don't
+-  # use $as_me), people would be surprised to read:
+-  #    /* config.h.  Generated by config.status.  */
+-  if test x"$ac_file" = x-; then
+-    configure_input=
+-  else
+-    configure_input="$ac_file.  "
+-  fi
+-  configure_input=$configure_input"Generated from `echo $ac_file_in |
+-                                     sed 's,.*/,,'` by configure."
++  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
++  sed -e "$ac_comsub
++s%@configure_input@%$configure_input%g
++s%@srcdir@%$srcdir%g
++s%@top_srcdir@%$top_srcdir%g
++s%@INSTALL@%$INSTALL%g
++" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
++fi; done
++rm -f conftest.s*
+-  # First look for the input files in the build tree, otherwise in the
+-  # src tree.
+-  ac_file_inputs=`IFS=:
+-    for f in $ac_file_in; do
+-      case $f in
+-      -) echo $tmp/stdin ;;
+-      [\\/$]*)
+-         # Absolute (can't be DOS-style, as IFS=:)
+-         test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+-echo "$as_me: error: cannot find input file: $f" >&2;}
+-   { (exit 1); exit 1; }; }
+-         echo $f;;
+-      *) # Relative
+-         if test -f "$f"; then
+-           # Build tree
+-           echo $f
+-         elif test -f "$srcdir/$f"; then
+-           # Source tree
+-           echo $srcdir/$f
+-         else
+-           # /dev/null tree
+-           { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+-echo "$as_me: error: cannot find input file: $f" >&2;}
+-   { (exit 1); exit 1; }; }
+-         fi;;
+-      esac
+-    done` || { (exit 1); exit 1; }
+-_ACEOF
+-cat >>$CONFIG_STATUS <<_ACEOF
+-  sed "$ac_vpsub
+-$extrasub
+-_ACEOF
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-:t
+-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+-s,@configure_input@,$configure_input,;t t
+-s,@srcdir@,$ac_srcdir,;t t
+-s,@abs_srcdir@,$ac_abs_srcdir,;t t
+-s,@top_srcdir@,$ac_top_srcdir,;t t
+-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+-s,@builddir@,$ac_builddir,;t t
+-s,@abs_builddir@,$ac_abs_builddir,;t t
+-s,@top_builddir@,$ac_top_builddir,;t t
+-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
+-s,@INSTALL@,$ac_INSTALL,;t t
+-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+-  rm -f $tmp/stdin
+-  if test x"$ac_file" != x-; then
+-    mv $tmp/out $ac_file
+-  else
+-    cat $tmp/out
+-    rm -f $tmp/out
+-  fi
++EOF
++cat >> $CONFIG_STATUS <<EOF
+-done
+-_ACEOF
++EOF
++cat >> $CONFIG_STATUS <<\EOF
+-cat >>$CONFIG_STATUS <<\_ACEOF
+-
+-{ (exit 0); exit 0; }
+-_ACEOF
++exit 0
++EOF
+ chmod +x $CONFIG_STATUS
+-ac_clean_files=$ac_clean_files_save
++rm -fr confdefs* $ac_clean_files
++test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+-
+-# configure is writing to config.log, and then calls config.status.
+-# config.status does its own redirection, appending to config.log.
+-# Unfortunately, on DOS this fails, as config.log is still kept open
+-# by configure, so config.status won't be able to write to it; its
+-# output is simply discarded.  So we exec the FD to /dev/null,
+-# effectively closing config.log, so it can be properly (re)opened and
+-# appended to by config.status.  When coming back to configure, we
+-# need to make the FD available again.
+-if test "$no_create" != yes; then
+-  ac_cs_success=:
+-  ac_config_status_args=
+-  test "$silent" = yes &&
+-    ac_config_status_args="$ac_config_status_args --quiet"
+-  exec 5>/dev/null
+-  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+-  exec 5>>config.log
+-  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+-  # would make configure fail if this is the last instruction.
+-  $ac_cs_success || { (exit 1); exit 1; }
+-fi
+-
+Index: configure.in
+===================================================================
+--- flite-1.3-release/configure.in     (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/configure.in     (.../release-1.2)       (revision 7)
+@@ -206,10 +206,10 @@
+ AC_CHECK_HEADER(sys/audioio.h,
+               [AUDIODRIVER="sun"
+                AUDIODEFS=-DCST_AUDIO_SUNOS])
+-dnl AC_CHECK_HEADER(sys/asoundlib.h,
+-dnl              [AUDIODRIVER="alsa"
+-dnl          AUDIODEFS=-DCST_AUDIO_ALSA
+-dnl               AUDIOLIBS=-lasound])
++ AC_CHECK_HEADER(alsa/asoundlib.h,
++              [AUDIODRIVER="alsa"
++             AUDIODEFS=-DCST_AUDIO_ALSA
++               AUDIOLIBS=-lasound])
+ AC_CHECK_HEADER(mmsystem.h,
+             [AUDIODRIVER="wince"
+              AUDIODEFS=-DCST_AUDIO_WINCE
+Index: src/hrg/Makefile
+===================================================================
+--- flite-1.3-release/src/hrg/Makefile (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/hrg/Makefile (.../release-1.2)       (revision 7)
+@@ -39,9 +39,14 @@
+ BUILD_DIRS = 
+ ALL_DIRS= 
+ H = 
++include $(TOP)/config/config
+ SRCS = cst_utterance.c cst_relation.c cst_item.c cst_ffeature.c \
+        cst_rel_io.c
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(H) $(SRCS)
+ LIBNAME = flite
+Index: src/utils/Makefile
+===================================================================
+--- flite-1.3-release/src/utils/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/utils/Makefile       (.../release-1.2)       (revision 7)
+@@ -44,8 +44,13 @@
+        cst_tokenstream.c cst_val.c cst_features.c \
+        cst_endian.c cst_socket.c cst_val_const.c \
+        cst_val_user.c cst_args.c 
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os) $(MMAPTYPE:%=cst_mmap_%.os) \
++        $(STDIOTYPE:%=cst_file_%.os)
++else
+ OBJS := $(SRCS:.c=.o) $(MMAPTYPE:%=cst_mmap_%.o) \
+         $(STDIOTYPE:%=cst_file_%.o)
++endif
+ FILES = Makefile $(H) $(SRCS) \
+       cst_mmap_posix.c cst_mmap_win32.c cst_mmap_none.c \
+       cst_file_stdio.c cst_file_wince.c cst_file_palmos.c
+Index: src/audio/au_alsa.c
+===================================================================
+--- flite-1.3-release/src/audio/au_alsa.c      (.../flite-1.3-orig)    (revision 0)
++++ flite-1.3-release/src/audio/au_alsa.c      (.../release-1.2)       (revision 7)
+@@ -0,0 +1,311 @@
++/*************************************************************************/
++/*                                                                       */
++/*                  Language Technologies Institute                      */
++/*                     Carnegie Mellon University                        */
++/*                        Copyright (c) 2000                             */
++/*                        All Rights Reserved.                           */
++/*                                                                       */
++/*  Permission is hereby granted, free of charge, to use and distribute  */
++/*  this software and its documentation without restriction, including   */
++/*  without limitation the rights to use, copy, modify, merge, publish,  */
++/*  distribute, sublicense, and/or sell copies of this work, and to      */
++/*  permit persons to whom this work is furnished to do so, subject to   */
++/*  the following conditions:                                            */
++/*   1. The code must retain the above copyright notice, this list of    */
++/*      conditions and the following disclaimer.                         */
++/*   2. Any modifications must be clearly marked as such.                */
++/*   3. Original authors' names are not deleted.                         */
++/*   4. The authors' names are not used to endorse or promote products   */
++/*      derived from this software without specific prior written        */
++/*      permission.                                                      */
++/*                                                                       */
++/*  CARNEGIE MELLON UNIVERSITY AND THE CONTRIBUTORS TO THIS WORK         */
++/*  DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING      */
++/*  ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT   */
++/*  SHALL CARNEGIE MELLON UNIVERSITY NOR THE CONTRIBUTORS 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.                                                       */
++/*                                                                       */
++/*********************************************************************** */
++/*             Author:  Lukas Loehrer (                                  */
++/*               Date:  January 2005                                     */
++/*************************************************************************/
++/*                                                                       */
++/*  Native access to alsa audio devices on Linux                         */
++/*  Tested with libasound version 1.0.10                                 */
++/*************************************************************************/
++
++#include <stdlib.h>
++#include <unistd.h>
++#include <sys/types.h>
++#include <assert.h>
++#include <errno.h>
++
++#include "cst_string.h"
++#include "cst_wave.h"
++#include "cst_audio.h"
++
++#include <alsa/asoundlib.h>
++
++
++/*static char *pcm_dev_name = "hw:0,0"; */
++static char *pcm_dev_name ="default";
++
++static inline void print_pcm_state(snd_pcm_t *handle, char *msg)
++{
++  fprintf(stderr, "PCM state at %s = %s\n", msg,
++                snd_pcm_state_name(snd_pcm_state(handle)));
++}
++
++cst_audiodev *audio_open_alsa(int sps, int channels, cst_audiofmt fmt)
++{
++  cst_audiodev *ad;
++  unsigned    int real_rate;
++  int err;
++
++  /* alsa specific stuff */
++  snd_pcm_t *pcm_handle;          
++  snd_pcm_stream_t stream = SND_PCM_STREAM_PLAYBACK;
++  snd_pcm_hw_params_t *hwparams;
++  snd_pcm_format_t format;
++  snd_pcm_access_t access = SND_PCM_ACCESS_RW_INTERLEAVED;
++
++  /* Allocate the snd_pcm_hw_params_t structure on the stack. */
++  snd_pcm_hw_params_alloca(&hwparams);
++
++  /* Open pcm device */
++  err = snd_pcm_open(&pcm_handle, pcm_dev_name, stream, 0);
++  if (err < 0) 
++  {
++      cst_errmsg("audio_open_alsa: failed to open audio device %s. %s\n",
++                         pcm_dev_name, snd_strerror(err));
++      return NULL;
++  }
++
++  /* Init hwparams with full configuration space */
++  err = snd_pcm_hw_params_any(pcm_handle, hwparams);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to get hardware parameters from audio device. %s\n", snd_strerror(err));
++      return NULL;
++  }
++
++  /* Set access mode */
++  err = snd_pcm_hw_params_set_access(pcm_handle, hwparams, access);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set access mode. %s.\n", snd_strerror(err));
++      return NULL;
++  }
++
++  /* Determine matching alsa sample format */
++  /* This could be implemented in a more */
++  /* flexible way (byte order conversion). */
++  switch (fmt)
++  {
++  case CST_AUDIO_LINEAR16:
++      if (CST_LITTLE_ENDIAN)
++        format = SND_PCM_FORMAT_S16_LE;
++      else
++        format = SND_PCM_FORMAT_S16_BE;
++      break;
++  case CST_AUDIO_LINEAR8:
++      format = SND_PCM_FORMAT_U8;
++      break;
++  case CST_AUDIO_MULAW:
++      format = SND_PCM_FORMAT_MU_LAW;
++      break;
++  default:
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to find suitable format.\n");
++      return NULL;
++      break;
++  }
++
++  /* Set samble format */
++  err = snd_pcm_hw_params_set_format(pcm_handle, hwparams, format);
++  if (err <0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set format. %s.\n", snd_strerror(err));
++      return NULL;
++  }
++
++  /* Set sample rate near the disired rate */
++  real_rate = sps;
++  err = snd_pcm_hw_params_set_rate_near(pcm_handle, hwparams, &real_rate, 0);
++  if (err < 0)   
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set sample rate near %d. %s.\n", sps, snd_strerror(err));
++      return NULL;
++  }
++  /*FIXME:  This is probably too strict */
++  assert(sps == real_rate);
++
++  /* Set number of channels */
++  assert(channels >0);
++  err = snd_pcm_hw_params_set_channels(pcm_handle, hwparams, channels);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set number of channels to %d. %s.\n", channels, snd_strerror(err));
++      return NULL;
++  }
++
++  /* Commit hardware parameters */
++  err = snd_pcm_hw_params(pcm_handle, hwparams);
++  if (err < 0) 
++  {
++      snd_pcm_close(pcm_handle);
++      cst_errmsg("audio_open_alsa: failed to set hw parameters. %s.\n", snd_strerror(err));
++      return NULL;
++  }
++
++  /* Make sure the device is ready to accept data */
++  assert(snd_pcm_state(pcm_handle) == SND_PCM_STATE_PREPARED);
++
++  /* Write hardware parameters to flite audio device data structure */
++  ad = cst_alloc(cst_audiodev, 1);
++  assert(ad != NULL);
++  ad->real_sps = ad->sps = sps;
++  ad->real_channels = ad->channels = channels;
++  ad->real_fmt = ad->fmt = fmt;
++  ad->platform_data = (void *) pcm_handle;
++
++  return ad;
++}
++
++int audio_close_alsa(cst_audiodev *ad)
++{
++  int result;
++  snd_pcm_t *pcm_handle;
++
++  if (ad == NULL)
++      return 0;
++
++  pcm_handle = (snd_pcm_t *) ad->platform_data;
++  result = snd_pcm_close(pcm_handle);
++  if (result < 0)
++  {
++      cst_errmsg("audio_close_alsa: Error: %s.\n", snd_strerror(result));
++  }
++  cst_free(ad);
++  return result;
++}
++
++/* Returns zero if recovery was successful. */
++static int recover_from_error(snd_pcm_t *pcm_handle, ssize_t res)
++{
++  if (res == -EPIPE) /* xrun */
++  {
++      res = snd_pcm_prepare(pcm_handle);
++      if (res < 0) 
++      {
++        /* Failed to recover from xrun */
++        cst_errmsg("recover_from_write_error: failed to recover from xrun. %s\n.", snd_strerror(res));
++        return res;
++      }
++  } 
++  else if (res == -ESTRPIPE) /* Suspend */
++  {
++      while ((res = snd_pcm_resume(pcm_handle)) == -EAGAIN) 
++      {
++        snd_pcm_wait(pcm_handle, 1000);
++      }
++      if (res < 0) 
++      {
++        res = snd_pcm_prepare(pcm_handle);
++        if (res <0) 
++        {
++              /* Resume failed */
++              cst_errmsg("audio_recover_from_write_error: failed to resume after suspend. %s\n.", snd_strerror(res));
++              return res;
++        }
++      }
++  } 
++  else if (res < 0) 
++  {
++      /* Unknown failure */
++      cst_errmsg("audio_recover_from_write_error: %s.\n", snd_strerror(res));
++      return res;
++  }
++  return 0;
++}
++
++int audio_write_alsa(cst_audiodev *ad, void *samples, int num_bytes)
++{
++  size_t frame_size;
++  ssize_t num_frames, res;
++  snd_pcm_t *pcm_handle;
++  char *buf = (char *) samples;
++
++  /* Determine frame size in bytes */
++  frame_size  = audio_bps(ad->real_fmt) * ad->real_channels;
++  /* Require that only complete frames are handed in */
++  assert((num_bytes % frame_size) == 0);
++  num_frames = num_bytes / frame_size;
++  pcm_handle = (snd_pcm_t *) ad->platform_data;
++
++  while (num_frames > 0) 
++  {
++      res = snd_pcm_writei(pcm_handle, buf, num_frames);
++      if (res != num_frames) 
++      {
++        if (res == -EAGAIN || (res > 0 && res < num_frames)) 
++        {
++              snd_pcm_wait(pcm_handle, 100);
++        }
++        else if (recover_from_error(pcm_handle, res) < 0) 
++        {
++              return -1;
++        }
++      }
++
++      if (res >0) 
++      {
++        num_frames -= res;
++        buf += res * frame_size;
++      }
++  }
++  return num_bytes;
++}
++
++int audio_flush_alsa(cst_audiodev *ad)
++{
++  int result;
++  result = snd_pcm_drain((snd_pcm_t *) ad->platform_data);
++  if (result < 0)
++  {
++      cst_errmsg("audio_flush_alsa: Error: %s.\n", snd_strerror(result));
++  }
++      /* Prepare device for more data */
++  result = snd_pcm_prepare((snd_pcm_t *) ad->platform_data);
++if (result < 0)
++  {
++      cst_errmsg("audio_flush_alsa: Error: %s.\n", snd_strerror(result));
++  }
++  return result;
++}
++
++int audio_drain_alsa(cst_audiodev *ad)
++{
++  int result;
++  result = snd_pcm_drop((snd_pcm_t *) ad->platform_data);
++  if (result < 0)
++  {
++      cst_errmsg("audio_drain_alsa: Error: %s.\n", snd_strerror(result));
++  }
++/* Prepare device for more data */
++  result = snd_pcm_prepare((snd_pcm_t *) ad->platform_data);
++if (result < 0)
++  {
++      cst_errmsg("audio_drain_alsa: Error: %s.\n", snd_strerror(result));
++  }
++  return result;
++}
+Index: src/audio/Makefile
+===================================================================
+--- flite-1.3-release/src/audio/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/audio/Makefile       (.../release-1.2)       (revision 7)
+@@ -43,9 +43,13 @@
+ BASESRCS = auclient.c auserver.c audio.c 
+ SRCS = $(BASESRCS) $(AUDIODRIVER:%=au_%.c)
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(H) $(BASESRCS) au_command.c au_none.c \
+-      au_oss.c au_sun.c au_wince.c au_palmos.c
++      au_oss.c au_sun.c au_wince.c au_palmos.c au_alsa.c
+ LIBNAME = flite
+ LOCAL_INCLUDES = -I. $(AUDIODEFS)
+Index: src/lexicon/Makefile
+===================================================================
+--- flite-1.3-release/src/lexicon/Makefile     (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/lexicon/Makefile     (.../release-1.2)       (revision 7)
+@@ -38,8 +38,13 @@
+ DIRNAME=src/lexicon
+ BUILD_DIRS = 
+ ALL_DIRS= 
++include $(TOP)/config/config
+ SRCS = cst_lexicon.c cst_lts.c cst_lts_rewrites.c
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(SRCS)
+ LIBNAME = flite
+Index: src/synth/Makefile
+===================================================================
+--- flite-1.3-release/src/synth/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/synth/Makefile       (.../release-1.2)       (revision 7)
+@@ -38,9 +38,14 @@
+ DIRNAME=src/synth
+ BUILD_DIRS = 
+ ALL_DIRS= 
++include $(TOP)/config/config
+ SRCS = cst_synth.c cst_utt_utils.c cst_voice.c cst_phoneset.c \
+        flite.c 
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(SRCS)
+ LIBNAME = flite
+Index: src/speech/Makefile
+===================================================================
+--- flite-1.3-release/src/speech/Makefile      (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/speech/Makefile      (.../release-1.2)       (revision 7)
+@@ -39,9 +39,14 @@
+ BUILD_DIRS = 
+ ALL_DIRS= 
+ H = 
++include $(TOP)/config/config
+ SRCS = cst_wave.c cst_wave_io.c cst_track.c cst_track_io.c \
+        cst_wave_utils.c cst_lpcres.c rateconv.c
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(H) $(SRCS)
+ LIBNAME = flite
+Index: src/wavesynth/Makefile
+===================================================================
+--- flite-1.3-release/src/wavesynth/Makefile   (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/wavesynth/Makefile   (.../release-1.2)       (revision 7)
+@@ -38,9 +38,14 @@
+ DIRNAME=src/wavesynth
+ BUILD_DIRS = 
+ ALL_DIRS=
++include $(TOP)/config/config
+ SRCS = cst_units.c cst_sigpr.c cst_clunits.c cst_diphone.c \
+        cst_sigprFP.c cst_sts.c cst_reflpc.c
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ LIBNAME = flite
+ FILES = Makefile $(SRCS)
+Index: src/regex/Makefile
+===================================================================
+--- flite-1.3-release/src/regex/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/regex/Makefile       (.../release-1.2)       (revision 7)
+@@ -42,8 +42,13 @@
+ DIRNAME=src/regex
+ BUILD_DIRS = 
+ ALL_DIRS= 
++include $(TOP)/config/config
+ SRCS = cst_regex.c regexp.c regsub.c
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(H) $(SRCS)
+ LIBNAME = flite
+Index: src/stats/Makefile
+===================================================================
+--- flite-1.3-release/src/stats/Makefile       (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/src/stats/Makefile       (.../release-1.2)       (revision 7)
+@@ -39,8 +39,13 @@
+ BUILD_DIRS = 
+ ALL_DIRS= 
+ H = 
++include $(TOP)/config/config
+ SRCS = cst_cart.c cst_viterbi.c cst_ss.c
+-OBJS = $(SRCS:.c=.o)
++ifdef SHFLAGS
++OBJS := $(SRCS:.c=.os)
++else
++OBJS := $(SRCS:.c=.o)
++endif
+ FILES = Makefile $(H) $(SRCS)
+ LIBNAME = flite
+Index: config/common_make_rules
+===================================================================
+--- flite-1.3-release/config/common_make_rules (.../flite-1.3-orig)    (revision 7)
++++ flite-1.3-release/config/common_make_rules (.../release-1.2)       (revision 7)
+@@ -73,12 +73,13 @@
+ ifdef SHFLAGS
+ SOOBJS = $(OBJS:.o=.os)
+ FULLSHOBJS = $(SOOBJS:%=$(OBJDIR)/%)
+-ifdef LIBNAME
+-ALL += $(OBJDIR)/.build_so
++#ifdef LIBNAME
++#ALL += $(OBJDIR)/.build_so
++#endif
+ endif
+-endif
+ ifdef LIBNAME
+ ALL += $(OBJDIR)/.build_lib
++ALL += $(OBJDIR)/.build_so
+ endif
+ # Only do some directories when you are not cross compiling
+ ifeq ($(HOST_PLATFORM),$(TARGET_PLATFORM))
+@@ -117,14 +118,17 @@
+       @ touch $(OBJDIR)/.build_so
+ # Used in the lib/ directory and in building new voices
+-$(OBJDIR)/%.so: %.shared.a
++#$(OBJDIR)/%.so: %.shared.a
++%.so: %.shared.a
+       @ echo making $@
+       @ rm -rf shared_os && mkdir shared_os
+       @ rm -f $@ $(LIBDIR)/$@.${PROJECT_VERSION} $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION} 
+       @ (cd shared_os && ar x ../$<)
+       @ (cd shared_os && $(CC) -shared -Wl,-soname,$@.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os)
+-      @ ln -s $(LIBDIR)/$@.${PROJECT_VERSION} $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION}
+-      @ ln -s $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION} $(LIBDIR)/$@
++      #@ ln -s $(LIBDIR)/$@.${PROJECT_VERSION} $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION}
++      #@ ln -s $(LIBDIR)/$@.${PROJECT_SHLIB_VERSION} $(LIBDIR)/$@
++      @ ln -s $@.${PROJECT_VERSION} $@.${PROJECT_SHLIB_VERSION}
++      @ ln -s $@.${PROJECT_SHLIB_VERSION} $@
+       @ rm -rf shared_os
+ $(OBJDIR)/.make_build_dirs:
+Index: lib/Makefile
+===================================================================
+--- flite-1.3-release/lib/Makefile     (.../flite-1.3-orig)    (revision 0)
++++ flite-1.3-release/lib/Makefile     (.../release-1.2)       (revision 7)
+@@ -0,0 +1,70 @@
++###########################################################################
++##                                                                       ##
++##                  Language Technologies Institute                      ##
++##                     Carnegie Mellon University                        ##
++##                        Copyright (c) 1999                             ##
++##                        All Rights Reserved.                           ##
++##                                                                       ##
++##  Permission is hereby granted, free of charge, to use and distribute  ##
++##  this software and its documentation without restriction, including   ##
++##  without limitation the rights to use, copy, modify, merge, publish,  ##
++##  distribute, sublicense, and/or sell copies of this work, and to      ##
++##  permit persons to whom this work is furnished to do so, subject to   ##
++##  the following conditions:                                            ##
++##   1. The code must retain the above copyright notice, this list of    ##
++##      conditions and the following disclaimer.                         ##
++##   2. Any modifications must be clearly marked as such.                ##
++##   3. Original authors' names are not deleted.                         ##
++##   4. The authors' names are not used to endorse or promote products   ##
++##      derived from this software without specific prior written        ##
++##      permission.                                                      ##
++##                                                                       ##
++##  CARNEGIE MELLON UNIVERSITY AND THE CONTRIBUTORS TO THIS WORK         ##
++##  DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING      ##
++##  ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT   ##
++##  SHALL CARNEGIE MELLON UNIVERSITY NOR THE CONTRIBUTORS 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.                                                       ##
++##                                                                       ##
++###########################################################################
++##                                                                       ##
++##    FLITE libraries                                                    ##
++##                                                                       ##
++###########################################################################
++TOP=..
++DIRNAME=lib
++BUILD_DIRS = 
++ALL_DIRS=
++FILES = Makefile
++LIBNAMES = flite flite_cmulex flite_usenglish \
++           flite_cmu_us_kal flite_cmu_us_kal16 flite_cmu_time_awb
++
++STATICLIBS= $(LIBNAMES:%=lib%.a)
++SHAREDARLIBS= $(LIBNAMES:%=lib%.shared.a)
++#SHAREDLIBS = $(LIBNAMES:%=lib%.so)
++SHAREDLIBS = $(SHAREDARLIBS:%.shared.a=%.so)
++VERSIONSHAREDLIBS = $(SHAREDLIBS:%=%.${PROJECT_VERSION}) \
++                    $(SHAREDLIBS:%=%.${PROJECT_SHLIB_VERSION})
++ALL_LIBS = $(STATICLIBS) $(SHAREDLIBS) $(VERSIONSHAREDLIBS)
++
++ALL = shared_libs
++
++LOCAL_CLEAN=*.a *.so *.so.${PROJECT_VERSION} *.so.${PROJECT_SHLIB_VERSION}
++
++include $(TOP)/config/common_make_rules
++
++ifdef SHFLAGS
++shared_libs: $(SHAREDLIBS)
++else
++shared_libs: nothing
++endif
++
++install:
++      @ cp -vf $(LIBDIR)/* .
++      @ $(MAKE) shared_libs
++      @ echo ARLIBS: $(SHAREDARLIBS)
++      @ echo SHARLIBS: $(SHAREDLIBS)
++      @ tar cvf - $(ALL_LIBS) | ( cd $(INSTALLLIBDIR) && tar xf -)
diff --git a/packages/flite/flite.inc b/packages/flite/flite.inc
new file mode 100644 (file)
index 0000000..59373ba
--- /dev/null
@@ -0,0 +1,44 @@
+DESCRIPTION = "flite - the festival light speech synthesizer"
+PRIORITY = "optional"
+HOMEPAGE = "http://www.speech.cs.cmu.edu/flite/"
+SECTION = "console/utils"
+LICENSE = "flite"
+DEPENDS = "alsa-oss"
+
+PARALLEL_MAKE = ""
+
+S = "${WORKDIR}/flite-${PV}-release"
+
+inherit autotools
+
+EXTRA_OECONF = "--with-audio=alsa --enable-shared"
+
+PACKAGES += "lib${PN} lib${PN}-vox8 lib${PN}-vox16"
+
+FILES_${PN} = "${bindir}"
+
+FILES_lib${PN} ="${libdir}/libflite.so.* \
+                 ${libdir}/libflite_cmu_time_awb.so.* \
+                ${libdir}/libflite_cmulex.so.* \
+                ${libdir}/libflite_usenglish.so.*"
+
+FILES_lib${PN}-vox8 = "${libdir}/libflite_cmu_us_kal.so.*"
+
+FILES_lib${PN}-vox16 = "${libdir}/libflite_cmu_us_kal16.so.*"
+
+LEAD_SONAME = "libflite.so"
+
+do_install() {
+        oe_runmake INSTALLBINDIR="${D}${bindir}" INSTALLLIBDIR="${D}${libdir}" INSTALLINCDIR="${D}${includedir}" install
+}
+
+
+do_stage () {
+        install -m 0644 ${S}/include/*.h ${STAGING_INCDIR}/
+        oe_libinstall -C lib -a -so libflite ${STAGING_LIBDIR}
+        oe_libinstall -C lib -a -so libflite_cmu_time_awb ${STAGING_LIBDIR}
+        oe_libinstall -C lib -a -so libflite_cmulex ${STAGING_LIBDIR}
+        oe_libinstall -C lib -a -so libflite_usenglish ${STAGING_LIBDIR}
+        oe_libinstall -C lib -a -so libflite_cmu_us_kal ${STAGING_LIBDIR}
+        oe_libinstall -C lib -a -so libflite_cmu_us_kal16 ${STAGING_LIBDIR}
+}
index 556cd2b..e5a165e 100644 (file)
@@ -1,47 +1,8 @@
-DESCRIPTION = "flite - the festival light speech synthesizer"
-PRIORITY = "optional"
-HOMEPAGE = "http://fife.speech.cs.cmu.edu/flite/"
-SECTION = "console/utils"
-LICENSE = "flite"
-PR = "r2"
+require flite.inc
 
-PARALLEL_MAKE = ""
+PR = "r3"
 
 SRC_URI = "http://www.speech.cs.cmu.edu/flite/packed/flite-${PV}/flite-${PV}-release.tar.bz2 \
-           file://configure-with-audio.patch;patch=1 \
-           file://fix-read-only-assignments.patch;patch=1"
-S = "${WORKDIR}/flite-${PV}-release"
-
-inherit autotools
-
-EXTRA_OECONF = "--with-audio=oss --enable-shared"
-
-PACKAGES += "lib${PN} lib${PN}-vox8 lib${PN}-vox16"
-
-FILES_${PN} = "${bindir}"
-
-FILES_lib${PN} ="${libdir}/libflite.so.* \
-                 ${libdir}/libflite_cmu_time_awb.so.* \
-                ${libdir}/libflite_cmulex.so.* \
-                ${libdir}/libflite_usenglish.so.*"
-
-FILES_lib${PN}-vox8 = "${libdir}/libflite_cmu_us_kal.so.*"
-
-FILES_lib${PN}-vox16 = "${libdir}/libflite_cmu_us_kal16.so.*"
-
-LEAD_SONAME = "libflite.so"
-
-do_install() {
-        oe_runmake INSTALLBINDIR="${D}${bindir}" INSTALLLIBDIR="${D}${libdir}" INSTALLINCDIR="${D}${includedir}" install
-}
-
-
-do_stage () {
-        install -m 0644 ${S}/include/*.h ${STAGING_INCDIR}/
-        oe_libinstall -C lib -a -so libflite ${STAGING_LIBDIR}
-        oe_libinstall -C lib -a -so libflite_cmu_time_awb ${STAGING_LIBDIR}
-        oe_libinstall -C lib -a -so libflite_cmulex ${STAGING_LIBDIR}
-        oe_libinstall -C lib -a -so libflite_usenglish ${STAGING_LIBDIR}
-        oe_libinstall -C lib -a -so libflite_cmu_us_kal ${STAGING_LIBDIR}
-        oe_libinstall -C lib -a -so libflite_cmu_us_kal16 ${STAGING_LIBDIR}
-}
+#          http://homepage.hispeed.ch/loehrer/downloads/flite-1.2-alsa_support-1.2.diff.bz2 \
+           file://flite-1.2-alsa_support-1.2.diff;patch=1"
+#          file://configure-with-audio.patch;patch=1 \
diff --git a/packages/flite/flite_1.3.bb b/packages/flite/flite_1.3.bb
new file mode 100644 (file)
index 0000000..85154b2
--- /dev/null
@@ -0,0 +1,8 @@
+require flite.inc
+
+PR = "r0"
+
+SRC_URI = "http://www.speech.cs.cmu.edu/flite/packed/flite-${PV}/flite-${PV}-release.tar.gz \
+#          http://homepage.hispeed.ch/loehrer/downloads/flite-1.3-alsa_support-1.2.diff.bz2 \
+           file://flite-1.3-alsa_support-1.2.diff;patch=1"
+#          file://fix-read-only-assignments.patch;patch=1 \
diff --git a/packages/gcc/gcc-4.2.1/pr34130.patch b/packages/gcc/gcc-4.2.1/pr34130.patch
new file mode 100644 (file)
index 0000000..415335f
--- /dev/null
@@ -0,0 +1,16 @@
+Index: gcc-4.1.2/gcc/fold-const.c
+===================================================================
+--- gcc-4.1.2.orig/gcc/fold-const.c    2007-11-21 18:53:42.000000000 +0100
++++ gcc-4.1.2/gcc/fold-const.c 2007-11-21 18:56:26.000000000 +0100
+@@ -5339,7 +5339,10 @@
+             }
+           break;
+         }
+-      /* FALLTHROUGH */
++   /* If the constant is negative, we cannot simplify this.  */
++   if (tree_int_cst_sgn (c) == -1)
++     break;
++   /* FALLTHROUGH */
+     case NEGATE_EXPR:
+       if ((t1 = extract_muldiv (op0, c, code, wide_type)) != 0)
+       return fold_build1 (tcode, ctype, fold_convert (ctype, t1));
diff --git a/packages/gcc/gcc-4.2.2/pr34130.patch b/packages/gcc/gcc-4.2.2/pr34130.patch
new file mode 100644 (file)
index 0000000..415335f
--- /dev/null
@@ -0,0 +1,16 @@
+Index: gcc-4.1.2/gcc/fold-const.c
+===================================================================
+--- gcc-4.1.2.orig/gcc/fold-const.c    2007-11-21 18:53:42.000000000 +0100
++++ gcc-4.1.2/gcc/fold-const.c 2007-11-21 18:56:26.000000000 +0100
+@@ -5339,7 +5339,10 @@
+             }
+           break;
+         }
+-      /* FALLTHROUGH */
++   /* If the constant is negative, we cannot simplify this.  */
++   if (tree_int_cst_sgn (c) == -1)
++     break;
++   /* FALLTHROUGH */
+     case NEGATE_EXPR:
+       if ((t1 = extract_muldiv (op0, c, code, wide_type)) != 0)
+       return fold_build1 (tcode, ctype, fold_convert (ctype, t1));
index 1c1d094..fe326d3 100644 (file)
@@ -1,5 +1,5 @@
 require gcc-cross_${PV}.bb
 require gcc-cross-initial.inc
 
-EXTRA_OECONF += "--disable-libmudflap \
+EXTRA_OECONF += "--disable-libmudflap --disable-libgomp \
                --disable-libssp"
index 1c1d094..fe326d3 100644 (file)
@@ -1,5 +1,5 @@
 require gcc-cross_${PV}.bb
 require gcc-cross-initial.inc
 
-EXTRA_OECONF += "--disable-libmudflap \
+EXTRA_OECONF += "--disable-libmudflap --disable-libgomp \
                --disable-libssp"
index a24752f..509fe59 100644 (file)
@@ -1,6 +1,7 @@
 SECTION = "devel"
 require gcc_${PV}.bb
 inherit cross
+
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
index 34e111e..7cee36d 100644 (file)
@@ -4,7 +4,7 @@ require gcc-paths-cross.inc
 inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 
-PR="r5"
+PR="r6"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index 21ca665..cec0505 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r11"
+PR = "r12"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index 0f0ad3b..7021b0f 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r5"
+PR = "r6"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index 73fd86a..63d0f70 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r2"
+PR = "r3"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index 33544af..44ceb4f 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r8"
+PR = "r9"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index bfcfac2..5719afb 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r3"
+PR = "r4"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index a817eb3..02912f2 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r16"
+PR = "r17"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index f7a00d8..0f63487 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .bb changes something that affects its *build*
 # remember to increment this one too.
-PR = "r12"
+PR = "r13"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index da27c68..27816e7 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r9"
+PR = "r10"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
@@ -16,5 +16,8 @@ require gcc3-build-cross.inc
 require gcc-package-cross.inc
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
-
-EXTRA_OECONF += "--disable-libunwind-exceptions --with-mpfr=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
+# Do not build libssp libmudflap and libgomp
+# We might need them for some beefy targets
+EXTRA_OECONF += "--disable-libunwind-exceptions --disable-libssp \
+               --disable-libgomp --disable-libmudflap \
+               --with-mpfr=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
index 1d5ebdc..ec16907 100644 (file)
@@ -5,7 +5,7 @@ inherit cross
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r1"
+PR = "r2"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
@@ -14,7 +14,9 @@ PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
 require gcc3-build-cross.inc
 # cross packaging
 require gcc-package-cross.inc
-
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
-
-EXTRA_OECONF += "--disable-libunwind-exceptions --with-mpfr=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
+# Do not build libssp libmudflap and libgomp
+# We might need them for some beefy targets 
+EXTRA_OECONF += "--disable-libunwind-exceptions --disable-libssp \
+               --disable-libgomp --disable-libmudflap \
+               --with-mpfr=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
index 7ea8a0d..b779e99 100644 (file)
@@ -4,7 +4,7 @@ require gcc-paths-cross.inc
 inherit cross
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r1"
+PR = "r2"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index b894c2a..a9cb478 100644 (file)
@@ -4,7 +4,7 @@ require gcc-paths-cross.inc
 inherit cross
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r0"
+PR = "r1"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index 95bda6c..5ca4b94 100644 (file)
@@ -4,7 +4,7 @@ require gcc-paths-cross.inc
 inherit cross
 # NOTE: split PR.  If the main .oe changes something that affects its *build*
 # remember to increment this one too.
-PR = "r0"
+PR = "r1"
 
 DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
index bb48f7b..e56dcdc 100644 (file)
@@ -39,9 +39,11 @@ EXTRA_OECONF_PATHS = " \
                       --with-local-prefix=${prefix}/local \
                       --with-gxx-include-dir=${includedir}/c++/${BINV}"
 
-EXTRA_OECONF_DEP = ""
-EXTRA_OECONF_uclibc = "--disable-__cxa_atexit"
-EXTRA_OECONF_glibc = "--enable-__cxa_atexit"
+# Build uclibc compilers without cxa_atexit support
+EXTRA_OECONF_append_linux               = " --enable-__cxa_atexit"
+EXTRA_OECONF_append_linux-gnueabi       = " --enable-__cxa_atexit"
+EXTRA_OECONF_append_linux-uclibc        = " --disable-__cxa_atexit"
+EXTRA_OECONF_append_linux-uclibcgnueabi = " --disable-__cxa_atexit"
 EXTRA_OECONF += "${@get_gcc_fpu_setting(bb, d)}"
 CPPFLAGS = ""
 
@@ -56,19 +58,6 @@ EXTRA_OEMAKE += "ARCH_FLAGS_FOR_TARGET='${ARCH_FLAGS_FOR_TARGET}'"
 
 require gcc-fpu.inc
 
-python __anonymous () {
-    import bb, re
-    if (re.match('linux-uclibc$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_uclibc}', d)
-    elif (re.match('linux-uclibcgnueabi$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_uclibc}', d)
-    elif (re.match('linux-gnueabi$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-           bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_glibc}', d)
-    elif (re.match('linux$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_glibc}', d)
-
-}
-
 do_configure () {
        # Setup these vars for cross building only
        # ... because foo_FOR_TARGET apparently gets misinterpreted inside the
index 07387cb..ea34deb 100644 (file)
@@ -1,5 +1,5 @@
 SECTION = "devel"
-PR = "r2"
+PR = "r3"
 inherit autotools gettext
 
 DESCRIPTION = "The GNU cc and gcc C compilers."
index f11fc36..294e57d 100644 (file)
@@ -1,5 +1,5 @@
 SECTION = "devel"
-PR = "r2"
+PR = "r3"
 inherit autotools gettext
 
 DESCRIPTION = "The GNU cc and gcc C compilers."
index e1f73ea..c4d6df9 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r11"
+PR = "r12"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index adc1545..e9e073b 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r5"
+PR = "r6"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index 430bbef..28561e1 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r1"
+PR = "r2"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index 1d7d824..19d67ab 100644 (file)
@@ -3,7 +3,7 @@ HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
 LICENSE = "GPL"
 DEPENDS = "mpfr gmp"
-PR = "r5"
+PR = "r6"
 
 inherit autotools gettext
 
index bdf9eb3..a9dbad5 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r1"
+PR = "r2"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index d7d489e..8d08df6 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r16"
+PR = "r17"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index 92db116..e0801d3 100644 (file)
@@ -4,7 +4,7 @@ SECTION = "devel"
 LICENSE = "GPL"
 # NOTE: split PR.  If the main .bb changes something that affects its *build*
 # remember to increment the -cross .bb PR too.
-PR = "r9"
+PR = "r10"
 
 inherit autotools gettext
 
index 2e1f20a..5d04939 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r6"
+PR = "r7"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index ccf945a..de3b65c 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r1"
+PR = "r2"
 DESCRIPTION = "The GNU cc and gcc C compilers."
 HOMEPAGE = "http://www.gnu.org/software/gcc/"
 SECTION = "devel"
index fe9b364..4c8f822 100644 (file)
@@ -4,7 +4,7 @@ SECTION = "devel"
 LICENSE = "GPL"
 BINV = "3.4.4"
 PV = "3.4.4+csl-arm-2005q3"
-PR = "r2"
+PR = "r3"
 
 FILESDIR = "${FILE_DIRNAME}/gcc-csl-arm"
 
index 20b18b1..d8e5fee 100644 (file)
@@ -5,6 +5,6 @@ BINV = "3.4.4"
 
 SRC_URI += "file://15342.patch;patch=1 file://gcc-3.4.0-arm-lib1asm.patch;patch=1 file://no-libfloat.patch;patch=1"
 
-PR = "r0"
+PR = "r1"
 
 DEFAULT_PREFERENCE = "-1"
index c332feb..2599498 100644 (file)
@@ -4,7 +4,7 @@ SECTION = "devel"
 LICENSE = "GPL"
 BINV = "3.4.4"
 PV = "3.4.4+csl-arm-${SRCDATE}"
-PR = "r0"
+PR = "r1"
 
 FILESDIR = "${FILE_DIRNAME}/gcc-csl-arm"
 DEFAULT_PREFERENCE = "-1"
diff --git a/packages/git/git-native_1.5.3.bb b/packages/git/git-native_1.5.3.bb
new file mode 100644 (file)
index 0000000..935c773
--- /dev/null
@@ -0,0 +1,4 @@
+require git.inc
+inherit native
+DEPENDS = "openssl-native curl-native zlib-native expat-native"
+PR = "r1"
diff --git a/packages/git/git.inc b/packages/git/git.inc
new file mode 100644 (file)
index 0000000..7115d44
--- /dev/null
@@ -0,0 +1,19 @@
+DESCRIPTION = "The git revision control system used by the Linux kernel developers"
+SECTION = "console/utils"
+LICENSE = "GPL"
+
+SRC_URI = "http://www.kernel.org/pub/software/scm/git/git-${PV}.tar.bz2 \
+           file://autotools.patch;patch=1"
+S = "${WORKDIR}/git-${PV}"
+
+EXTRA_OEMAKE = "NO_TCLTL=1"
+
+inherit autotools
+
+do_install () {
+       oe_runmake install prefix=${D} bindir=${D}${bindir} \
+               template_dir=${D}${datadir}/git-core/templates \
+               GIT_PYTHON_DIR=${D}${datadir}/git-core/python
+}
+
+FILES_${PN} += "${datadir}/git-core"
index 0cb8497..a859ac2 100644 (file)
@@ -27,7 +27,7 @@ ENABLE_BINARY_LOCALE_GENERATION ?= "0"
 BINARY_LOCALE_ARCHES ?= "arm.*"
 
 PACKAGES = "eglibc-dbg eglibc catchsegv sln nscd ldd localedef eglibc-utils eglibc-dev eglibc-doc eglibc-locale libsegfault eglibc-extra-nss eglibc-thread-db eglibc-pcprofile"
-PACKAGES_DYNAMIC = "eglibc-gconv-* eglibc-charmap-* eglibc-localedata-*"
+PACKAGES_DYNAMIC = "glibc-gconv-* glibc-charmap-* glibc-localedata-* eglibc-gconv-* eglibc-charmap-* eglibc-localedata-*"
 
 RPROVIDES_eglibc = "glibc"
 RPROVIDES_eglibc-utils = "glibc-utils"
@@ -210,6 +210,7 @@ python package_do_split_gconvs () {
                f.close()
                if deps != []:
                        bb.data.setVar('RDEPENDS_%s' % pkg, " ".join(deps), d)
+               bb.data.setVar('RPROVIDES_%s' % pkg, 'glibc-localedata-%s' % group, d)
 
        do_split_packages(d, locales_dir, file_regex='(.*)', output_pattern='eglibc-localedata-%s', description='locale definition for %s', hook=calc_locale_deps, extra_depends='')
        bb.data.setVar('PACKAGES', bb.data.getVar('PACKAGES', d) + ' eglibc-gconv', d)
@@ -261,6 +262,7 @@ python package_do_split_gconvs () {
                else:
                        eglibc_name = name
                bb.data.setVar('RDEPENDS_%s' % pkgname, legitimize_package_name('eglibc-binary-localedata-%s' % eglibc_name), d)
+               bb.data.setVar('RPROVIDES_%s' % pkgname, 'glibc-binary-localedata-%s' % group, d)
                rprovides = 'virtual-locale-%s' % legitimize_package_name(name)
                m = re.match("(.*)_(.*)", name)
                if m:
index da33cca..ff68185 100644 (file)
@@ -2,8 +2,8 @@ require glibc.inc
 
 DEFAULT_PREFERENCE = "-1"
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/eglibc-svn"
-PV = "2.6+svnr${SRCREV}"
-PR = "r1"
+PV = "2.7+svnr${SRCREV}"
+PR = "r2"
 SRC_URI = "svn://svn.eglibc.org;module=trunk \
            file://etc/ld.so.conf \
            file://generate-supported.mk"
index 1f14bb8..b96aae3 100644 (file)
@@ -220,10 +220,13 @@ python package_do_split_gconvs () {
        dot_re = re.compile("(.*)\.(.*)")
 
        # Collate the locales by base and encoding
+       utf8_only = int(bb.data.getVar('LOCALE_UTF8_ONLY', d, 1) or 0)
        encodings = {}
        for l in supported:
                l = l[:-1]
                (locale, charset) = l.split(" ")
+               if utf8_only and charset != 'UTF-8':
+                       continue
                m = dot_re.match(locale)
                if m:
                        locale = m.group(1)
index cc69079..e7875dc 100644 (file)
@@ -7,7 +7,7 @@ RPROVIDES_${PN} = "gconf"
 RPROVIDES_${PN}-dev = "gconf-dev"
 
 PV = "2.16.0+svnr${SRCREV}"
-PR = "r4"
+PR = "r5"
 
 SRC_URI = "svn://developer.imendio.com/svn/gconf-dbus;module=trunk;proto=http \
           file://69gconfd-dbus"
@@ -19,6 +19,7 @@ PARALLEL_MAKE = ""
 
 FILES_${PN} = "${libdir}/GConf-dbus/2/*.so ${libdir}/dbus-1.0 ${sysconfdir} ${datadir}/dbus* ${libdir}/*.so.* ${bindir}/* ${libexecdir}/*"
 FILES_${PN}-dbg += " ${libdir}/GConf-dbus/2/.debug"
+FILES_${PN}-dev += "${libdir}/GConf-dbus/2/*.la ${datadir}/sgml/gconf/gconf-1.0.dtd"
 
 EXTRA_OECONF = " --with-ipc=dbus --disable-gtk-doc --disable-gtk --enable-shared --disable-static"
 
diff --git a/packages/gnome/libart-lgpl/armeb/.mtn2git_empty b/packages/gnome/libart-lgpl/armeb/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/gnome/libart-lgpl/armeb/art_config.h b/packages/gnome/libart-lgpl/armeb/art_config.h
new file mode 100644 (file)
index 0000000..b0e74ad
--- /dev/null
@@ -0,0 +1,10 @@
+/* Automatically generated by gen_art_config.c */
+
+#define ART_SIZEOF_CHAR 1
+#define ART_SIZEOF_SHORT 2
+#define ART_SIZEOF_INT 4
+#define ART_SIZEOF_LONG 4
+
+typedef unsigned char art_u8;
+typedef unsigned short art_u16;
+typedef unsigned int art_u32;
diff --git a/packages/gpe-login/files/size-autolock-properly.patch b/packages/gpe-login/files/size-autolock-properly.patch
new file mode 100644 (file)
index 0000000..b8e2cd6
--- /dev/null
@@ -0,0 +1,26 @@
+# HG changeset patch
+# User "Paul Sokolovsky <pfalcon@users.sourceforge.net>"
+# Date 1196345352 -7200
+# Node ID ebe625e21708cb9257201a4dd6e536b99f1f0220
+# Parent  976c01632feacbcce2058a061a0b1f6faed2275a
+When configuring autolock window, make sure to set not only the minimal
+("requested") size, but also the actual one. This fixes issue that after
+autolock screen have been shown in landscape mode, it no longer fits the
+screen in portrait mode.
+
+Also, gtk_widget_set_usize() marked as deprecated, replace with
+gtk_widget_set_size_request().
+
+diff -r 976c01632fea -r ebe625e21708 gpe-login.c
+--- a/gpe-login.c      Sun Nov 25 22:39:23 2007 +0200
++++ b/gpe-login.c      Thu Nov 29 16:09:12 2007 +0200
+@@ -558,7 +558,8 @@ filter (GdkXEvent *xevp, GdkEvent *ev, g
+       {
+         spawn_xkbd ();
+         gtk_label_set_markup (GTK_LABEL (label_result), "");
+-        gtk_widget_set_usize (window, gdk_screen_width (), gdk_screen_height ());
++        gtk_widget_set_size_request (window, gdk_screen_width (), gdk_screen_height ());
++        gtk_window_resize (window, gdk_screen_width (), gdk_screen_height ());
+         gtk_widget_show_all (window);
+       if (ownerinfo)
+         {  
index c2a274b..253d581 100644 (file)
@@ -5,7 +5,7 @@ LICENSE = "GPL"
 DEPENDS = "gtk+ libgpewidget gpe-ownerinfo xkbd"
 RDEPENDS = "xkbd gpe-theme-clearlooks"
 RPROVIDES_${PN} = "gpe-session-starter"
-PR = "r4"
+PR = "r5"
 
 SRC_URI_OVERRIDES_PACKAGE_ARCH = "1"
 
@@ -18,6 +18,7 @@ SRC_URI += "file://removeblue-fontsize8.patch;patch=1"
 SRC_URI += " file://chvt-keylaunch.patch;patch=1 "
 SRC_URI += " file://lock-on-supend.patch;patch=1 "
 SRC_URI += " file://gpe-xcalibrate-rises-from-dead.patch;patch=1 "
+SRC_URI += " file://size-autolock-properly.patch;patch=1 "
 
 SRC_URI_append_spitz = "file://brightness-adjust-keyluanchrc.patch;patch=1"
 SRC_URI_append_akita = "file://brightness-adjust-keyluanchrc.patch;patch=1"
diff --git a/packages/gpe-mini-browser/files/.mtn2git_empty b/packages/gpe-mini-browser/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/gpe-mini-browser/files/mini-browser-desktop-fix.patch b/packages/gpe-mini-browser/files/mini-browser-desktop-fix.patch
new file mode 100644 (file)
index 0000000..4912abb
--- /dev/null
@@ -0,0 +1,16 @@
+--- gpe-mini-browser-0.21.old/gpe-mini-browser-0.21//gpe-mini-browser.desktop.in.in    2007-01-09 14:53:31.000000000 +0200
++++ gpe-mini-browser-0.21/gpe-mini-browser.desktop.in.in       2007-12-11 20:45:04.749584640 +0200
+@@ -2,9 +2,8 @@
+ _Name=Mini Web Browser
+ _Comment=Browse the web
+ Exec=gpe-mini-browser
+-Terminal=0
++Terminal=false
+ Type=Application
+-Icon=gpe-mini-browser.png
+-Categories=Application;PIM;GPE
+-StartupNotify=True
+-
++Icon=gpe-mini-browser
++Categories=X-GPE;X-PIM;X-Internet;X-Browser;
++StartupNotify=true
index 20732ea..2a92498 100644 (file)
@@ -4,7 +4,9 @@ SRC_URI = "http://gpe.linuxtogo.org/download/source/gpe-mini-browser-${PV}.tar.g
 DEPENDS = "osb-nrcit sqlite libgpewidget"
 RRECOMMENDS = "gdk-pixbuf-loader-gif gdk-pixbuf-loader-png gdk-pixbuf-loader-jpeg"
 
-PR = "r0"
+PR = "r1"
+
+SRC_URI += "file://mini-browser-desktop-fix.patch;patch=0"
 
 S = "${WORKDIR}/gpe-mini-browser-${PV}"
 
index 77f8289..da61845 100644 (file)
@@ -7,7 +7,7 @@ DEPENDS = "gtk-engines"
 RDEPENDS = "gtk-engine-clearlooks"
 
 FILES_${PN} = "${datadir}/themes/"
-SRC_URI = "http://dominion.kabel.utwente.nl/koen/pda/files/${P}.tar.gz"
+SRC_URI = "http://dominion.thruhere.net/koen/pda/files/${P}.tar.gz"
 
 do_install() {
 install -d ${D}${datadir}/themes/
index 0ec4e10..33712c7 100644 (file)
@@ -6,7 +6,7 @@ DEPENDS = "gtk-engines"
 RDEPENDS = "gtk-engine-clearlooks"
 
 FILES_${PN} = "${datadir}/themes/"
-SRC_URI = "http://dominion.kabel.utwente.nl/koen/pda/files/${P}.tar.gz"
+SRC_URI = "http://dominion.thruhere.net/koen/pda/files/${P}.tar.gz"
 
 do_install() {
 install -d ${D}${datadir}/themes/
index 1a57e03..8a455de 100644 (file)
@@ -7,7 +7,7 @@ DEPENDS =               "gtk-engines"
 RDEPENDS =             "gtk-engine-industrial"
 
 FILES_${PN} =  "${datadir}/themes/"
-SRC_URI =              "http://dominion.kabel.utwente.nl/koen/pda/files/${P}.tar.gz"
+SRC_URI =              "http://dominion.thruhere.net/koen/pda/files/${P}.tar.gz"
 
 do_install() {
 install -d ${D}${datadir}/themes/
index 02b7a62..c1cd5ca 100644 (file)
@@ -6,7 +6,7 @@ DEPENDS = "gtk-engines"
 RDEPENDS = "gtk-engine-industrial"
 
 FILES_${PN} = "${datadir}/themes/"
-SRC_URI = "http://dominion.kabel.utwente.nl/koen/pda/files/${P}.tar.gz"
+SRC_URI = "http://dominion.thruhere.net/koen/pda/files/${P}.tar.gz"
 
 do_install() {
 install -d ${D}${datadir}/themes/
index 1efcd79..204f782 100644 (file)
@@ -2,7 +2,7 @@ LICENSE     = "GPL"
 DESCRIPTION = "A cellphone application launcher."
 SECTION = "gpe"
 PRIORITY    = "optional"
-PR          = "r1"
+PR          = "r2"
 
 SRC_URI_OVERRIDES_PACKAGE_ARCH = "0"
 
@@ -18,7 +18,7 @@ inherit gpephone autotools
 SRC_URI += "file://hotkeys.conf \
             file://softkeys.conf"
 
-EXTRA_OECONF = "--disable-gridlayout"
+EXTRA_OECONF = "--enable-gridlayout"
 
 FILES_${PN} = '${datadir} ${bindir}'
 FILES_gpe-applauncher-config = '${sysconfdir}/gpe/'
index 4fe8287..311d2ee 100644 (file)
@@ -2,7 +2,7 @@ LICENSE     = "GPL"
 DESCRIPTION = "A cellphone application launcher."
 SECTION = "gpe"
 PRIORITY    = "optional"
-PR          = "r0"
+PR          = "r1"
 PV          = "0.11+svn-${SRCREV}"
 
 SRC_URI_OVERRIDES_PACKAGE_ARCH = "0"
@@ -24,7 +24,7 @@ RDEPENDS_${PN} += "gpe-applauncher-config"
 SRC_URI += "file://hotkeys.conf \
             file://softkeys.conf"
 
-EXTRA_OECONF = "--disable-gridlayout"
+EXTRA_OECONF = "--enable-gridlayout"
 
 FILES_${PN} = '${datadir} ${bindir}'
 FILES_gpe-applauncher-config = '${sysconfdir}/gpe/'
index 39592a9..ab767f7 100644 (file)
@@ -5,12 +5,11 @@ PR = "r1"
 SRC_URI = "file://pty.c"
 
 do_compile() {
-        cp ${WORKDIR}/*.c ${S}/
+       cp ${WORKDIR}/*.c ${S}/
        ${CC} pty.c -o pty -I${STAGING_INCDIR} -L${STAGING_LIBDIR}
 }
 
 do_install() {
-        install -d ${D}${bindir}
+       install -d ${D}${bindir}
        install -m 0755 pty ${D}${bindir}/
 }
-
diff --git a/packages/gtk+/gdk-pixbuf-csource_2.10.14.bb b/packages/gtk+/gdk-pixbuf-csource_2.10.14.bb
deleted file mode 100644 (file)
index eba6709..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-require gtk+_${PV}.bb
-DEPENDS = "jpeg libpng gettext glib-2.0"
-S = "${WORKDIR}/gtk+-${PV}"
-FILESPATH = "${FILE_DIRNAME}/gdk-pixbuf-csource:${FILE_DIRNAME}/gtk+-${PV}:${FILE_DIRNAME}/files"
-SRC_URI += "file://reduce-dependencies.patch;patch=1"
-
-#clear recommends for uclibc builds
-RRECOMMENDS = " "
-RRECOMMENDS_${PN}_linux = "  "
-RRECOMMENDS_${PN}_linux-gnueabi = " "
-
-EXTRA_OECONF = "\
-  --without-x \
-  --with-gdktarget=linux-fb \
-  --without-libtiff \
-  --with-libjpeg \
-  --with-libpng \
-"
-
-do_compile() {
-       cd gdk-pixbuf && oe_runmake
-}
-
-do_stage() {
-#      oe_libinstall -C gdk-pixbuf -so libgdk_pixbuf-2.0 ${STAGING_LIBDIR}
-       cd gdk-pixbuf && oe_runmake install DESTDIR=${STAGING_DIR}/usr
-       autotools_stage_includes
-#      install -d -m 0755 ${STAGING_LIBDIR}/gtk-2.0/include
-#      install -m 0644 gdk/gdkconfig.h ${STAGING_LIBDIR}/gtk-2.0/include/gdkconfig.h
-}
-
-do_install() {
-       :
-}
-
-# override the function in gtk-*.inc (included by gtk+*.bb)
-populate_packages_prepend () {
-
-}
diff --git a/packages/gtk+/gdk-pixbuf_2.10.14.bb b/packages/gtk+/gdk-pixbuf_2.10.14.bb
new file mode 100644 (file)
index 0000000..ecd2d51
--- /dev/null
@@ -0,0 +1,86 @@
+DESCRIPTION = "Stand-alone libpixbuf, a pixelmap image i/o library from the \
+GTK+ multi-platform toolkit for creating graphical user interfaces."
+HOMEPAGE = "http://www.gtk.org/"
+SECTION = "libs"
+LICENSE = "LGPL"
+PRIORITY = "optional"
+DEPENDS = "libpng gettext glib-2.0"
+PR = "r1"
+
+S = "${WORKDIR}/gtk+-${PV}"
+FILESPATH = "${FILE_DIRNAME}/gdk-pixbuf-csource:${FILE_DIRNAME}/gtk+-${PV}:${FILE_DIRNAME}/files"
+
+SRC_URI = "ftp://ftp.gtk.org/pub/gtk/v2.10/gtk+-${PV}.tar.bz2 \
+           file://automake-lossage.patch;patch=1 \
+           file://reduce-dependencies.patch;patch=1"
+
+#           file://no-xwc.patch;patch=1 \
+#           file://disable-tooltips.patch;patch=1 \
+#           file://gtklabel-resize-patch;patch=1 \
+#           file://menu-deactivate.patch;patch=1 \
+#           file://xsettings.patch;patch=1 \
+#           file://scroll-timings.patch;patch=1 \
+#           file://small-gtkfilesel.patch;patch=1 \
+#           file://migration.patch;patch=1;pnum=0 \
+#           file://run-iconcache.patch;patch=1 \
+#           file://hardcoded_libtool.patch;patch=1 \
+#           file://no-demos.patch;patch=1 \
+#           file://single-click.patch;patch=1 \
+#           file://spinbutton.patch;patch=1 \
+#           file://gtk+-handhelds.patch;patch=1 \
+#           file://filesel-fix-segfault.patch;patch=1 \
+#           file://combo-arrow-size.patch;patch=1;pnum=0 \
+#           file://range-no-redraw.patch;patch=1;pnum=0 \
+#           file://scrolled-placement.patch;patch=1;pnum=0 \
+#           file://treeview-checkbox-size.patch;patch=1;pnum=0 \
+#           file://cell-renderer-edit-focus.patch;patch=1;pnum=0 \
+
+inherit autotools pkgconfig
+
+LIBV = "2.10.0"
+
+FILES_${PN} = "${bindir}/gdk-pixbuf-query-loaders \
+       ${bindir}/gtk-update-icon-cache \
+       ${libdir}/lib*.so.*"
+
+FILES_${PN}-dev += " \
+        ${datadir}/gtk-2.0/include \
+       ${libdir}/gtk-2.0/include \
+       ${libdir}/gtk-2.0/${LIBV}/loaders/*.la \
+       ${bindir}/gdk-pixbuf-csource \
+       ${bindir}/gtk-builder-convert"
+
+FILES_${PN}-dbg += " \
+        ${libdir}/gtk-2.0/${LIBV}/loaders/.debug/*"
+
+EXTRA_OECONF = "\
+  --without-x \
+  --with-gdktarget=linux-fb \
+  --without-libtiff \
+  --without-libjpeg \
+  --with-libpng \
+"
+
+EXTRA_OECONF += "--disable-modules --with-included-loaders=png,tga"
+
+# check for TARGET_FPU=soft and inform configure of the result so it can disable some floating points
+require gtk-fpu.inc
+EXTRA_OECONF += "${@get_gtk_fpu_setting(bb, d)}"
+
+do_compile() {
+       cd gdk-pixbuf && oe_runmake
+}
+
+do_stage() {
+       oe_libinstall -C gdk-pixbuf -so libgdk_pixbuf-2.0 ${STAGING_LIBDIR}
+       cd gdk-pixbuf && oe_runmake install DESTDIR=${STAGING_DIR}/usr
+       autotools_stage_includes
+#      install -d -m 0755 ${STAGING_LIBDIR}/gtk-2.0/include
+#      install -m 0644 gdk/gdkconfig.h ${STAGING_LIBDIR}/gtk-2.0/include/gdkconfig.h
+}
+
+do_install() {
+       oe_libinstall -C gdk-pixbuf -so libgdk_pixbuf-2.0 ${D}/${libdir}
+       cd gdk-pixbuf && oe_runmake install DESTDIR=${D}
+}
+
index 6b07f78..1b009b5 100644 (file)
@@ -1,6 +1,6 @@
 SECTION = "x11/base"
 DESCRIPTION = "Clearlooks theme engine for GTK"
-LICENSE = "GPL2"
+LICENSE = "GPLv2"
 DEPENDS = "gtk+"
 PR = "r1"
 
index 68a5119..d6e6de5 100644 (file)
@@ -1,6 +1,6 @@
 SECTION = "x11/base"
 DESCRIPTION = "Industrial theme engine for GTK"
-LICENSE = "GPL2"
+LICENSE = "GPLv2"
 DEPENDS = "gtk+"
 
 SRC_URI = "${DEBIAN_MIRROR}/main/g/gtk-industrial-engine/gtk-industrial-engine_${PV}.tar.gz \
diff --git a/packages/gtk-webcore/midori_0.0.12.bb b/packages/gtk-webcore/midori_0.0.12.bb
new file mode 100644 (file)
index 0000000..23d0179
--- /dev/null
@@ -0,0 +1,11 @@
+DESCRIPTION = "Midori is a lightweight web browser."
+LICENSE = "GPLv2"
+
+DEPENDS = "webkit-gtk libsexy" 
+
+inherit autotools pkgconfig
+
+SRC_URI = "http://software.twotoasts.de/media/midori/midori-${PV}.tar.gz \ 
+          "
+
+
diff --git a/packages/gtk-webcore/midori_0.0.13.bb b/packages/gtk-webcore/midori_0.0.13.bb
new file mode 100644 (file)
index 0000000..23d0179
--- /dev/null
@@ -0,0 +1,11 @@
+DESCRIPTION = "Midori is a lightweight web browser."
+LICENSE = "GPLv2"
+
+DEPENDS = "webkit-gtk libsexy" 
+
+inherit autotools pkgconfig
+
+SRC_URI = "http://software.twotoasts.de/media/midori/midori-${PV}.tar.gz \ 
+          "
+
+
diff --git a/packages/images/base-image.bb b/packages/images/base-image.bb
new file mode 100644 (file)
index 0000000..74b938b
--- /dev/null
@@ -0,0 +1,54 @@
+# This image is intended to provide a basic configuration that allows
+# you to access a newly flashed device over the network or via the
+# native console, and use ipkg to install (from feeds accessible via
+# the network) any further features you require into internal flash
+# memory or onto attached storage.
+
+# It should be as small as possible, while still achieving that goal.
+
+# The rationale for naming it 'base-image' is that this image is the
+# base upon which you can install any other functionality you desire.
+
+# Key features are:
+
+# 1) Must be able to mount attached storage devices like SD cards, CF
+# cards, internal disks, external USB disks, etc.  Should support
+# various filesystem choices, but ext2 at a minimum.  The rationale
+# for this is that you need storage to be able to install significant
+# new functionality.
+
+# 2) Must be able to boot from internal flash, or directly from a
+# filesystem stored on the attached storage.  The rationale for this
+# is that you will want to boot from attached storage instead of
+# messing around with ipkg-link.
+
+# Although it is only fully tested with the Angstrom distro, this
+# image is intended to be distro-agnostic.
+
+DISTRO_SSH_DAEMON ?= "dropbear"
+DISTRO_PACKAGE_MANAGER ?= "ipkg ipkg-collateral"
+
+DEPENDS = "\
+       task-boot \
+       task-distro-base task-machine-base \
+       ${DISTRO_SSH_DAEMON} \
+       ${DISTRO_PACKAGE_MANAGER} \
+       task-base-usbhost task-base-ext2 \
+       "
+
+IMAGE_INSTALL_TASKS = "\
+       "
+
+IMAGE_INSTALL = "\
+       task-boot \
+       task-distro-base task-machine-base \
+       ${DISTRO_SSH_DAEMON} \
+       ${DISTRO_PACKAGE_MANAGER} \
+       task-base-usbhost task-base-ext2 \
+       ${IMAGE_INSTALL_TASKS} \
+       "
+
+export IMAGE_BASENAME = "base-image"
+IMAGE_LINGUAS = ""
+
+inherit image
diff --git a/packages/images/console-mipv6-image.bb b/packages/images/console-mipv6-image.bb
new file mode 100644 (file)
index 0000000..3c9995c
--- /dev/null
@@ -0,0 +1,7 @@
+# This image is for testing the ipv6 mobility extensions
+
+require console-image.bb
+IMAGE_INSTALL += " task-mipl "
+
+export IMAGE_BASENAME = "console-mobile-ipv6-image"
+
index 6a3e60c..cecd98d 100644 (file)
@@ -3,12 +3,8 @@
 # only shell and dropbear are loaded by default.
 # Allows to login via serial and real console or SSH
 
-DEVIMAGE_EXTRA_RDEPENDS ?= ""
-IMAGE_INSTALL = "devimage busybox dropbear udev \
-            module-init-tools pcmciautils \
-           wireless-tools wpa-supplicant \
-           irda-utils acx-firmware \
-           ${DEVIMAGE_EXTRA_RDEPENDS}"
+DEPENDS = "task-devimage"
+IMAGE_INSTALL = "task-devimage"
 
 export IMAGE_BASENAME = "devimage"
 IMAGE_LINGUAS = ""
diff --git a/packages/images/essential-image.bb b/packages/images/essential-image.bb
deleted file mode 100644 (file)
index 8b566af..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# Copyright Matthias Hentges <devel@hentges.net> (c) 2006
-# License: MIT (see COPYING.MIT)
-#
-# Filename: essential-image.bb
-# Date: 23-Apr-06
-
-HOMEPAGE = "http://www.hentges.net/misc/openzaurus/index.shtml"
-
-DEPENDS = "task-essential-to-boot"
-IMAGE_LINGUAS = ""
-IMAGE_INSTALL = "task-essential-to-boot"
-
-inherit image
-
diff --git a/packages/images/essential-machine-image.bb b/packages/images/essential-machine-image.bb
deleted file mode 100644 (file)
index b74dec5..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Copyright Matthias Hentges <devel@hentges.net> (c) 2006
-# License: MIT (see COPYING.MIT)
-#
-# Filename: essential-machine-image.bb
-# Date: 24-Apr-06
-
-DESCRIPTION = "<description>"
-HOMEPAGE = "http://www.hentges.net/misc/openzaurus/index.shtml"
-
-DEPENDS = "task-essential-to-boot task-essential-parts"
-
-MACHINE_TASKS_akita = "task-essential-to-boot \
-                      task-essential-pcmcia task-essential-userspace \
-                      task-essential-usbhost task-essential-usbclient \
-                      task-essential-sound task-essential-irda \
-                      task-essential-sd"
-
-IMAGE_LINGUAS = ""
-IMAGE_INSTALL = "${MACHINE_TASKS}"
-export IMAGE_BASENAME = "essential-image"
-
-inherit image
\ No newline at end of file
diff --git a/packages/images/initramfs-bootmenu-image.bb b/packages/images/initramfs-bootmenu-image.bb
new file mode 100644 (file)
index 0000000..a495363
--- /dev/null
@@ -0,0 +1,11 @@
+# Sample initramfs image
+
+IMAGE_INSTALL = "busybox-static initramfs-module-bootmenu"
+IMAGE_LINGUAS = ""
+
+# Remove any kernel-image that the kernel-module-* packages may have pulled in.
+PACKAGE_REMOVE = "kernel-image-* update-modules module-init-tools-depmod uclibc update-rc.d"
+ROOTFS_POSTPROCESS_COMMAND += "ipkg-cl ${IPKG_ARGS} -force-depends \
+                                remove ${PACKAGE_REMOVE};"
+
+inherit image
diff --git a/packages/images/minimal-gpe-image.bb b/packages/images/minimal-gpe-image.bb
new file mode 100644 (file)
index 0000000..3f47556
--- /dev/null
@@ -0,0 +1,24 @@
+#Angstrom minimal gpe image
+# This image provides a barebone dm and 'desktop' 
+# Very angstrom and ipkg centric
+
+XSERVER ?= "xserver-kdrive-fbdev"
+
+export IMAGE_BASENAME = "minimalist-gpe-image"
+
+PR = "r1"
+
+DEPENDS = "task-boot"
+IMAGE_INSTALL = "\
+    ${XSERVER} \
+    task-boot \
+    gpe-dm gpe-session-scripts gpe-login \
+    matchbox-wm \
+    angstrom-feed-configs \
+    ipkg \
+    "
+
+#zap root password for release images
+ROOTFS_POSTPROCESS_COMMAND += '${@base_conditional("DISTRO_TYPE", "release", "zap_root_password; ", "",d)}'
+
+inherit image
diff --git a/packages/images/minimal-openmoko-image.bb b/packages/images/minimal-openmoko-image.bb
new file mode 100644 (file)
index 0000000..6ab4935
--- /dev/null
@@ -0,0 +1,21 @@
+#------------------------------------------------------
+# Minimal OpenMoko Image Recipe
+# This should only have the base system + dialer
+# #------------------------------------------------------
+
+IMAGE_LINGUAS = ""
+ANGSTROM_EXTRA_INSTALL ?= ""
+
+IMAGE_INSTALL = "\
+  task-base \
+  ${ANGSTROM_EXTRA_INSTALL} \
+  task-openmoko-linux \
+  task-openmoko-net \
+  task-openmoko-ui \
+  task-openmoko-base \
+  task-openmoko-phone \
+  "
+
+inherit image
+
+ROOTFS_POSTPROCESS_COMMAND += 'date "+%m%d%H%M%Y" >${IMAGE_ROOTFS}/etc/timestamp'
diff --git a/packages/images/nslu2-minimal-image.bb b/packages/images/nslu2-minimal-image.bb
new file mode 100644 (file)
index 0000000..5a601b2
--- /dev/null
@@ -0,0 +1,14 @@
+# Note that this package is intended to create an *identical*
+# kernel and rootfs as the normal minimal-image.bb
+
+# The only reason for the existence of this .bb file is to
+# create the 8MB and 16MB flashable NSLU2 firmware images.
+
+# Please do not add anything other than the following two
+# lines to this file, and please do not do anything in
+# the nslu2-image.bb class which might affect the kernel
+# or rootfs.
+
+require minimal-image.bb
+
+inherit nslu2-image
index 8eb6fa2..08949b9 100644 (file)
@@ -1,5 +1,6 @@
+DESCRIPTION = "Set of files to initialize bare system suitable for kernel, etc. testing."
 SRC_URI = "file://devimage.sh file://passwd file://dropbear_rsa_host_key"
-PR = "r1"
+PR = "r2"
 
 do_install() {
         install -m 0755 ${WORKDIR}/devimage.sh ${D}/init
index 002acff..e90247c 100644 (file)
@@ -1,7 +1,9 @@
 SRC_URI = "file://30-bootmenu.sh"
-PR = "r3"
-RDEPENDS = "klibc-utils-fstype initramfs-uniboot initramfs-module-block initramfs-module-loop"
+PR = "r4"
 DESCRIPTION = "An initramfs module with UI for selection of boot device."
+RDEPENDS = "klibc-utils-fstype initramfs-uniboot initramfs-module-block initramfs-module-loop"
+# For VFAT mounting.
+RRECOMMENDS = "kernel-module-nls-cp437 kernel-module-nls-iso8859-1"
 
 do_install() {
        install -d ${D}/initrd.d
index 51f5d7f..c089796 100644 (file)
@@ -5,19 +5,18 @@ LICENSE = "GPL"
 CONFLICTS = "ipkg-link"
 RDEPENDS = "python"
 SRCDATE = "20050404"
-PR = "r16"
+PR = "r17"
 
 SRC_URI = "${HANDHELDS_CVS};module=ipkg-utils \
            file://ipkg-utils-fix.patch;patch=1 \
            file://ipkg-py-sane-vercompare.patch;patch=1 \
            file://ipkg-py-tarfile.patch;patch=1 \
            file://ipkg-make-index-track-stamps.patch;patch=1 \
-          file://fields_tweaks.patch;patch=1 \
-          "
+           file://fields_tweaks.patch;patch=1 "
 
 S = "${WORKDIR}/ipkg-utils"
 
-INSTALL = "ipkg-build ipkg-deb-unbuild ipkg-unbuild ipkg-compare-versions ipkg-upload ipkg-make-index ipkg-link ipkg.py"
+INSTALL = "ipkg-build ipkg-deb-unbuild ipkg-unbuild ipkg-compare-versions ipkg-upload ipkg-make-index ipkg-link ipkg.py ipkg-list-fields"
 
 do_compile() {
        oe_runmake ipkg-compare-versions
diff --git a/packages/ipkg/files/ipkg-configure b/packages/ipkg/files/ipkg-configure
new file mode 100644 (file)
index 0000000..e0c65ad
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+echo "Starting to configure packages..."
+ipkg-cl configure
+echo "Finished to configure packages."
diff --git a/packages/ipkg/files/ipkg_bugfix.patch b/packages/ipkg/files/ipkg_bugfix.patch
new file mode 100644 (file)
index 0000000..51eccbb
--- /dev/null
@@ -0,0 +1,44 @@
+Index: C/ipkg_conf.c
+===================================================================
+--- C.orig/ipkg_conf.c 2005-06-21 13:59:32.000000000 +0000
++++ C/ipkg_conf.c      2007-11-27 01:11:17.000000000 +0000
+@@ -423,6 +423,7 @@
+      nv_pair_t *nv_pair;
+      pkg_dest_t *dest;
+      char *root_dir;
++     char *list_dir2;
+      for (iter = nv_pair_list->head; iter; iter = iter->next) {
+         nv_pair = iter->data;
+@@ -432,8 +433,14 @@
+         } else {
+              root_dir = strdup(nv_pair->value);
+         }
+-        dest = pkg_dest_list_append(&conf->pkg_dest_list, nv_pair->name, root_dir, lists_dir);
++        if (conf->offline_root) {
++             sprintf_alloc(&list_dir2, "%s%s", conf->offline_root, lists_dir);
++        } else {
++             list_dir2 = strdup(lists_dir);
++        }
++        dest = pkg_dest_list_append(&conf->pkg_dest_list, nv_pair->name, root_dir, list_dir2);
+         free(root_dir);
++        free(list_dir2);
+         if (dest == NULL) {
+              continue;
+         }
+@@ -562,13 +569,13 @@
+         } else if (strcmp(type, "dest") == 0) {
+              nv_pair_list_append(tmp_dest_nv_pair_list, name, value);
+         } else if (strcmp(type, "lists_dir") == 0) {
+-             *lists_dir = realloc(*lists_dir,strlen(value)+1);
++             *lists_dir = realloc(*lists_dir,strlen(name)+1);
+                if (*lists_dir == NULL) {
+                   ipkg_message(conf, IPKG_ERROR, "ERROR: Not enough memory\n");
+                   free(options);
+                   return EINVAL;
+                }
+-               sprintf (*lists_dir,"%s",value);
++               sprintf (*lists_dir,"%s", name);
+         } else if (strcmp(type, "arch") == 0) {
+              ipkg_message(conf, IPKG_INFO, "supported arch %s priority (%s)\n", name, value);
+              if (!value) {
index 13609c9..c8e7d08 100644 (file)
@@ -2,7 +2,7 @@ S = "${WORKDIR}/ipkg-${PV}"
 
 #require ipkg_${PV}.bb
 require ipkg-native.inc
-PR = "r2"
+PR = "r3"
 
 inherit autotools pkgconfig native
 
@@ -10,5 +10,6 @@ SRC_URI = "http://www.handhelds.org/pub/packages/ipkg/ipkg-${PV}.tar.gz \
            file://is-processing.patch;patch=1 \
            file://1-pkg-parse--Optimize-inefficient-parsing.patch;patch=1 \
            file://2-pkg-vec--Optimize-gross-inefficiency.patch;patch=1 \
+           file://ipkg_bugfix.patch;patch=1 \
           "
 
index b1e2f19..9154572 100644 (file)
@@ -10,28 +10,24 @@ FILES_libipkg = "${libdir}/*.so.*"
 AUTO_LIBNAME_PKGS = "libipkg"
 
 SRC_URI = "${HANDHELDS_CVS};module=familiar/dist/ipkg;tag=${@'V' + bb.data.getVar('PV',d,1).replace('.', '-')} \
+        file://ipkg-configure \
        file://terse.patch;patch=1"
 
 S = "${WORKDIR}/ipkg/C"
 
-inherit autotools pkgconfig
+inherit autotools pkgconfig update-rc.d
 
 # Define a variable to allow distros to run configure earlier.
 # (for example, to enable loading of ethernet kernel modules before networking starts)
 IPKG_INIT_POSITION = "98"
 IPKG_INIT_POSITION_slugos = "41"
 
+INITSCRIPT_NAME = "ipkg-configure"
+INITSCRIPT_PARAMS = "start ${IPKG_INIT_POSITION} S ."
+
+
 pkg_postinst_ipkg () {
 #!/bin/sh
-if [ "x$D" != "x" ]; then
-       install -d ${IMAGE_ROOTFS}/${sysconfdir}/rcS.d
-       # this happens at S98 where our good 'ole packages script used to run
-       echo "#!/bin/sh
-ipkg-cl configure
-" > ${IMAGE_ROOTFS}/${sysconfdir}/rcS.d/S${IPKG_INIT_POSITION}configure
-       chmod 0755 ${IMAGE_ROOTFS}/${sysconfdir}/rcS.d/S${IPKG_INIT_POSITION}configure
-fi
-
 update-alternatives --install ${bindir}/ipkg ipkg ${bindir}/ipkg-cl 100
 }
 
@@ -40,6 +36,11 @@ pkg_postrm_ipkg () {
 update-alternatives --remove ipkg ${bindir}/ipkg-cl
 }
 
+do_install_append() {
+       install -d ${D}${sysconfdir}/init.d
+       install -m 0755 ${WORKDIR}/${INITSCRIPT_NAME} ${D}${sysconfdir}/init.d/
+}
+
 do_stage() {
        oe_libinstall -so libipkg ${STAGING_LIBDIR}
        install -d ${STAGING_INCDIR}/replace/
index 56e2590..fccfe8d 100644 (file)
@@ -1,9 +1,10 @@
 include ipkg.inc
-PR = "r5"
+PR = "r6"
 
 S = "${WORKDIR}/ipkg-${PV}"
 
 SRC_URI = "http://www.handhelds.org/pub/packages/ipkg/ipkg-${PV}.tar.gz \
+       file://ipkg-configure \
        file://terse.patch;patch=1 \
        file://is-processing.patch;patch=1 \
        file://1-pkg-parse--Optimize-inefficient-parsing.patch;patch=1 \
diff --git a/packages/keymap-locales/files/qemux86/.mtn2git_empty b/packages/keymap-locales/files/qemux86/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/keymap-locales/files/qemux86/keymap-extension-2.6-fr.map b/packages/keymap-locales/files/qemux86/keymap-extension-2.6-fr.map
new file mode 100644 (file)
index 0000000..58ade42
--- /dev/null
@@ -0,0 +1,109 @@
+# French keymapping
+
+# azerty-layout
+keycode 16 = a
+keycode 17 = z
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+#
+keycode 30 = q
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = m
+#
+keycode 44 = w
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+#
+
+strings as usual
+
+keycode   1 = Escape           Escape          
+       alt     keycode   1 = Meta_Escape     
+keycode   2 = ampersand        one             
+       alt     keycode   2 = Meta_one        
+keycode   3 = braceleft        two              asciitilde      
+       control keycode   3 = nul             
+       alt     keycode   3 = Meta_two        
+keycode   4 = quotedbl         three            numbersign      
+       control keycode   4 = Escape          
+       alt     keycode   4 = Meta_three      
+keycode   5 = apostrophe       four             braceleft       
+       control keycode   5 = Control_backslash
+       alt     keycode   5 = Meta_four       
+keycode   6 = parenleft        five             bracketleft     
+       control keycode   6 = Control_bracketright
+       alt     keycode   6 = Meta_five       
+keycode   7 = minus            six              bar             
+       control keycode   7 = Control_asciicircum
+       alt     keycode   7 = Meta_six        
+keycode   8 = braceright       seven            grave           
+       control keycode   8 = Control_underscore
+       alt     keycode   8 = Meta_seven      
+keycode   9 = underscore       eight            backslash       
+       control keycode   9 = Delete          
+       alt     keycode   9 = Meta_eight      
+keycode  10 = slash            nine             asciicircum     
+       alt     keycode  10 = Meta_nine       
+keycode  11 = at               zero             at              
+       alt     keycode  11 = Meta_zero       
+keycode  12 = parenright       bracketright     bracketright    
+       control keycode  12 = Control_underscore
+       alt     keycode  12 = Meta_minus      
+keycode  13 = equal            plus             braceright      
+       alt     keycode  13 = Meta_equal      
+keycode  14 = Delete           Delete          
+       alt     keycode  14 = Meta_Delete     
+keycode  15 = Tab              Tab             
+       alt     keycode  15 = Meta_Tab        
+keycode  26 = asciicircum      less            
+       control keycode  26 = Escape          
+       alt     keycode  26 = Meta_bracketleft
+keycode  27 = dollar           greater          asciitilde      
+       control keycode  27 = Control_bracketright
+       alt     keycode  27 = Meta_bracketright
+keycode  28 = Return          
+       alt     keycode  28 = Meta_Control_m          
+keycode  29 = Control         
+keycode  40 = bar              percent         
+       control keycode  40 = Control_g       
+       alt     keycode  40 = Meta_apostrophe 
+keycode  41 = asterisk         asciitilde      
+       control keycode  41 = nul             
+       alt     keycode  41 = Meta_grave      
+keycode  42 = Shift           
+keycode  43 = asterisk         numbersign      
+       control keycode  43 = Control_backslash
+       alt     keycode  43 = Meta_backslash  
+keycode  50 = comma            question      
+keycode  51 = semicolon        period          
+       alt     keycode  51 = Meta_comma      
+keycode  52 = colon            slash           
+       alt     keycode  52 = Meta_period     
+keycode  53 = exclam           backslash       
+       control keycode  53 = Delete          
+       alt     keycode  53 = Meta_slash      
+keycode  54 = Shift           
+keycode  56 = Alt             
+keycode  57 = space            space           
+       control keycode  57 = nul             
+       alt     keycode  57 = Meta_space      
+keycode  58 = Caps_Lock       
+keycode  86 = less             greater          bar             
+       alt     keycode  86 = Meta_less       
+keycode  97 = Control         
index 8303672..877b801 100644 (file)
@@ -3,7 +3,7 @@ SECTION = "base"
 PRIORITY = "optional"
 LICENSE = "GPL"
 
-PR = "r6"
+PR = "r7"
 
 SRC_URI = "file://*.map"
 
@@ -13,6 +13,7 @@ PACKAGES_akita = "keymap-extension-de keymap-extension-fi"
 PACKAGES_spitz = "keymap-extension-de keymap-extension-fi"
 PACKAGES_c7x0 = "keymap-extension-de keymap-extension-fi"
 PACKAGES_collie = "keymap-extension-de keymap-extension-fi"
+PACKAGES_qemux86 = "keymap-extension-fr"
 
 FILES_keymap-extension-de = "/etc/*-de.map"
 FILES_keymap-extension-fr = "/etc/*-fr.map"
diff --git a/packages/keymaps/files/qemux86/.mtn2git_empty b/packages/keymaps/files/qemux86/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/keymaps/files/qemux86/keymap-2.6.map b/packages/keymaps/files/qemux86/keymap-2.6.map
new file mode 100644 (file)
index 0000000..2389607
--- /dev/null
@@ -0,0 +1,186 @@
+# Linux-specific (and language-independent) keys
+#
+# This file describes function keys, console switching keys,
+# keypad, cursor keys, and SysRq, ScrollLock, Pause
+#
+# It does not use the AltGr modifier, so that the user can opt
+# to have both Alt keys produce the same effect.
+# As a consequence, the Hex_* keys are missing, as are
+#      control altgr keycode 83 = Boot
+#      control altgr keycode 111 = Boot
+#
+# One culture-specific item that will be overridden in many keymaps
+# is the KP_Period: many countries have a KP_Comma instead.
+#
+# One user-preference item will be the function of the Delete key.
+#
+# Old keyboards have 10 function keys, and keymaps have
+# sometimes used shift+F1 = F11, and sometimes shift+F1 = F13.
+# Here we assume an enhanced keyboard (with 12 function keys).
+#
+plain keycode  59 = F1
+plain keycode  60 = F2
+plain keycode  61 = F3
+plain keycode  62 = F4
+plain keycode  63 = F5
+plain keycode  64 = F6
+plain keycode  65 = F7
+plain keycode  66 = F8
+plain keycode  67 = F9
+plain keycode  68 = F10
+plain keycode  87 = F11
+plain keycode  88 = F12
+shift keycode  59 = F13
+shift keycode  60 = F14
+shift keycode  61 = F15
+shift keycode  62 = F16
+shift keycode  63 = F17
+shift keycode  64 = F18
+shift keycode  65 = F19
+shift keycode  66 = F20
+shift keycode  67 = F21
+shift keycode  68 = F22
+shift keycode  87 = F23
+shift keycode  88 = F24
+control keycode  59 = F25
+control keycode  60 = F26
+control keycode  61 = F27
+control keycode  62 = F28
+control keycode  63 = F29
+control keycode  64 = F30
+control keycode  65 = F31
+control keycode  66 = F32
+control keycode  67 = F33
+control keycode  68 = F34
+control keycode  87 = F35
+control keycode  88 = F36
+#
+# The canonical assignment for F37-F48 uses
+#      control shift keycode  59 = F37
+# etc. If you want that, load linux-keys-extd.inc
+#
+# Both Alt+Fn and Control+Alt+Fn switch to Console n
+# (in order to please Linux / dosemu / X).
+# Here Consoles 1..12. For 13..24 load linux-keys-extd.inc
+#
+alt keycode  59 = Console_1
+alt keycode  60 = Console_2
+alt keycode  61 = Console_3
+alt keycode  62 = Console_4
+alt keycode  63 = Console_5
+alt keycode  64 = Console_6
+alt keycode  65 = Console_7
+alt keycode  66 = Console_8
+alt keycode  67 = Console_9
+alt keycode  68 = Console_10
+alt keycode  87 = Console_11
+alt keycode  88 = Console_12
+control alt keycode  59 = Console_1
+control alt keycode  60 = Console_2
+control alt keycode  61 = Console_3
+control alt keycode  62 = Console_4
+control alt keycode  63 = Console_5
+control alt keycode  64 = Console_6
+control alt keycode  65 = Console_7
+control alt keycode  66 = Console_8
+control alt keycode  67 = Console_9
+control alt keycode  68 = Console_10
+control alt keycode  87 = Console_11
+control alt keycode  88 = Console_12
+
+#
+# Keypad keys
+#
+keycode  69 = Num_Lock
+keycode  98 = KP_Divide
+keycode  55 = KP_Multiply
+keycode  74 = KP_Subtract
+keycode  78 = KP_Add
+keycode  96 = KP_Enter
+#
+keycode  71 = KP_7
+keycode  72 = KP_8
+keycode  73 = KP_9
+keycode  75 = KP_4
+keycode  76 = KP_5
+keycode  77 = KP_6
+keycode  79 = KP_1
+keycode  80 = KP_2
+keycode  81 = KP_3
+keycode  82 = KP_0
+#
+keycode  83 = KP_Period                        # or KP_Comma
+control alt keycode  83 = Boot
+#
+alt keycode  71 = Ascii_7
+alt keycode  72 = Ascii_8
+alt keycode  73 = Ascii_9
+alt keycode  75 = Ascii_4
+alt keycode  76 = Ascii_5
+alt keycode  77 = Ascii_6
+alt keycode  79 = Ascii_1
+alt keycode  80 = Ascii_2
+alt keycode  81 = Ascii_3
+alt keycode  82 = Ascii_0
+#
+# The four cursor keys
+#
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 108 = Down
+alt keycode 103 = KeyboardSignal
+alt keycode 105 = Decr_Console
+alt keycode 106 = Incr_Console
+#
+# The six edit keys
+#
+keycode 110 = Insert
+keycode 102 = Home             # Find
+keycode 104 = PageUp           # Prior
+keycode 111 = Remove
+keycode 107 = End              # Select
+keycode 109 = PageDown         # Next
+shift keycode 104 = Scroll_Backward
+shift keycode 109 = Scroll_Forward
+control        alt keycode 111 = Boot
+#
+# The three system keys
+#
+keycode  84 = Last_Console             # Alt+SysRq/PrintScrn
+keycode  99 = Control_backslash                # SysRq/PrintScrn
+
+plain   keycode 70 = Scroll_Lock
+shift  keycode 70 = Show_Memory
+control keycode 70 = Show_State
+alt    keycode 70 = Show_Registers
+
+keycode 101 = Break                    # Ctrl+Break/Pause
+keycode 119 = Pause                    # Break/Pause
+
+keycode 100 = AltGr
+
+altgr keycode 70 = Show_Registers
+alt keycode 70 = Scroll_Lock
+
+control altgr keycode 83 = Boot
+control altgr keycode 111 = Boot
+
+# Hex keypad keys (for giving a Unicode value in 4 hex digits)
+# Follow lt.map and assign Hex_A .. Hex_F to keypad border.
+altgr keycode  55 = Hex_C
+altgr keycode  69 = Hex_A
+altgr keycode  71 = Hex_7
+altgr keycode  72 = Hex_8
+altgr keycode  73 = Hex_9
+altgr keycode  74 = Hex_D
+altgr keycode  75 = Hex_4
+altgr keycode  76 = Hex_5
+altgr keycode  77 = Hex_6
+altgr keycode  78 = Hex_E
+altgr keycode  79 = Hex_1
+altgr keycode  80 = Hex_2
+altgr keycode  81 = Hex_3
+altgr keycode  82 = Hex_0
+altgr keycode  96 = Hex_F
+altgr keycode  98 = Hex_B
index 813ba41..00a215f 100644 (file)
@@ -3,7 +3,7 @@ SECTION = "base"
 RDEPENDS = "initscripts console-tools"
 LICENSE = "GPL"
 PACKAGE_ARCH = "${MACHINE}"
-PR = "r15"
+PR = "r16"
 
 inherit update-rc.d
 
@@ -18,6 +18,7 @@ SRC_URI_append_poodle       = " file://keymap-*.map"
 SRC_URI_append_jornada6xx   = " file://keymap-*.map"
 SRC_URI_append_h2200        = " file://keymap-*.map"
 SRC_URI_append_htcuniversal = " file://keymap-*.map"
+SRC_URI_append_qemux86      = " file://keymap-*.map"
 
 INITSCRIPT_NAME = "keymap"
 INITSCRIPT_PARAMS = "start 01 S ."
@@ -27,7 +28,7 @@ do_install () {
     install -m 0755 ${WORKDIR}/keymap ${D}${sysconfdir}/init.d/
 
     case ${MACHINE} in
-        c7x0 | tosa | spitz | akita | borzoi | collie | poodle | jornada6xx | h2200 | htcuniversal )
+        c7x0 | tosa | spitz | akita | borzoi | collie | poodle | jornada6xx | h2200 | htcuniversal | qemux86 )
             install -m 0644 ${WORKDIR}/keymap-*.map    ${D}${sysconfdir}
             ;;
         *)
index cf3b6d8..b15f84f 100644 (file)
@@ -3,13 +3,19 @@ HOMEPAGE = "http://www.mega-nerd.com/libsndfile"
 AUTHOR = "Erik de Castro Lopo"
 SECTION = "libs/multimedia"
 LICENSE = "LGPL"
-PR = "r0"
+PR = "r1"
 
 SRC_URI = "http://www.mega-nerd.com/libsndfile/libsndfile-${PV}.tar.gz"
 S = "${WORKDIR}/libsndfile-${PV}"
 
 inherit autotools lib_package pkgconfig
 
+do_configure_prepend_arm() {
+       export ac_cv_sys_largefile_source=1
+       export ac_cv_sys_file_offset_bits=64
+       ac_cv_sizeof_off_t=8
+}
+
 do_stage() {
        oe_libinstall -a -so -C src libsndfile ${STAGING_LIBDIR}
        install -m 0644 ${S}/src/sndfile.h ${STAGING_INCDIR}/
diff --git a/packages/libtool/libtool-1.5.10/libdir-la2.patch b/packages/libtool/libtool-1.5.10/libdir-la2.patch
new file mode 100644 (file)
index 0000000..0d5d261
--- /dev/null
@@ -0,0 +1,64 @@
+OE changes to installed=no which means we can't run the original test
+and just look in $objdir. We therefore look in both, preferring 
+$objdir if it exists - RP 29/11/2007
+
+--- libtool-1.5.10/ltmain.in.orig
++++ libtool-1.5.10/ltmain.in
+@@ -3105,8 +3105,11 @@
+                 fi
+                 ;;
+               esac
+-              if grep "^installed=no" $deplib > /dev/null; then
+-                path="$absdir/$objdir"
++#             OE changes to installed=no which means we can't run the original test
++#             and just look in $objdir. We therefore look in both, preferring 
++#             $objdir if it exists, see below. - RP 29/11/2007
++#             if grep "^installed=no" $deplib > /dev/null; then
++#               path="$absdir/$objdir"
+ #             This interferes with crosscompilation. -CL
+ #             else
+ #               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+@@ -3117,7 +3120,7 @@
+ #               if test "$absdir" != "$libdir"; then
+ #                 $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+ #               fi
+-              else
++              if ! grep "^installed=no" $deplib > /dev/null; then
+                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+                 if test -z "$libdir"; then
+                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+@@ -3138,9 +3141,17 @@
+                   for tmp in $deplibrary_names ; do
+                     depdepl=$tmp
+                   done
+-                  if test -f "$path/$depdepl" ; then
+-                    depdepl="$path/$depdepl"
++
++                  if test -f "$absdir/$objdir/$depdepl" ; then
++                    depdepl="$absdir/$objdir/$depdepl"
++                    path="$absdir/$objdir"
++                  elif test -f "$absdir/$depdepl" ; then
++                    depdepl="$absdir/$depdepl"
++                    path="$absdir"
++                  else
++                    path="$absdir/$objdir"
+                   fi
++                  
+                   # do not add paths which are already there
+                   case " $newlib_search_path " in
+                   *" $path "*) ;;
+@@ -3150,7 +3161,13 @@
+                 path=""
+                 ;;
+               *)
+-                path="-L$path"
++                if test -d "$absdir/$objdir" ; then
++                  path="-L$absdir/$objdir"
++                elif test -d "$absdir" ; then
++                  path="-L$absdir"
++                else
++                  path="-L$absdir/$objdir"
++                fi
+                 ;;
+               esac
+               ;;
diff --git a/packages/libtool/libtool-1.5.10/nmedit_fix.patch b/packages/libtool/libtool-1.5.10/nmedit_fix.patch
new file mode 100644 (file)
index 0000000..673f3a9
--- /dev/null
@@ -0,0 +1,56 @@
+Fix so instead of calling "nmedit" it gets prefixed with the host triplet.
+
+RP - 30/11/2007
+
+Index: libtool-1.5.10/libtool.m4
+===================================================================
+--- libtool-1.5.10.orig/libtool.m4     2007-11-29 19:27:31.000000000 +0000
++++ libtool-1.5.10/libtool.m4  2007-11-29 19:29:09.000000000 +0000
+@@ -2927,11 +2927,11 @@
+         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+         # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+           if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+-            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+           else
+-            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+           fi
+-            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+       else
+       case "$cc_basename" in
+         xlc*)
+@@ -2939,8 +2939,8 @@
+           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+-          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+           ;;
+        *)
+          _LT_AC_TAGVAR(ld_shlibs, $1)=no
+@@ -5474,8 +5474,8 @@
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+       _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+-      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+     else
+       case "$cc_basename" in
+         xlc*)
+@@ -5483,8 +5483,8 @@
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
++          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~$host-nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+           ;;
+        *)
+          _LT_AC_TAGVAR(ld_shlibs, $1)=no
diff --git a/packages/libtool/libtool-1.5.10/nousrlib.patch b/packages/libtool/libtool-1.5.10/nousrlib.patch
new file mode 100644 (file)
index 0000000..e97b455
--- /dev/null
@@ -0,0 +1,11 @@
+--- libtool-1.5.10.orig/ltmain.in
++++ libtool-1.5.10/ltmain.in
+@@ -2637,8 +2637,6 @@
+               add="$libdir/$linklib"
+             fi
+           else
+-            # We cannot seem to hardcode it, guess we'll fake it.
+-            add_dir="-L$libdir"
+             # Try looking first in the location we're being installed to.
+             if test -n "$inst_prefix_dir"; then
+               case "$libdir" in
diff --git a/packages/libtool/libtool-1.5.10/tag1.patch b/packages/libtool/libtool-1.5.10/tag1.patch
deleted file mode 100644 (file)
index 6fefd62..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: libtool-1.5.10/libltdl/ltmain.sh
-===================================================================
---- libtool-1.5.10.orig/libltdl/ltmain.sh      2004-09-19 13:34:44.000000000 +0100
-+++ libtool-1.5.10/libltdl/ltmain.sh   2006-05-25 15:28:39.000000000 +0100
-@@ -232,7 +232,7 @@
-       if test -z "$tagname"; then
-         $echo "$modename: unable to infer tagged configuration"
-         $echo "$modename: specify a tag with \`--tag'" 1>&2
--        exit $EXIT_FAILURE
-+#       exit $EXIT_FAILURE
- #        else
- #          $echo "$modename: using $tagname tagged configuration"
-       fi
index 4c1b7c2..5f15c56 100644 (file)
@@ -1,14 +1,17 @@
 SECTION = "devel"
 require libtool_${PV}.bb
 
-PR = "r6"
+PR = "r9"
 PACKAGES = ""
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/libtool-${PV}"
 SRC_URI_append = " file://libdir-la.patch;patch=1 \
+                   file://libdir-la2.patch;patch=1 \
                    file://prefix.patch;patch=1 \
                    file://tag.patch;patch=1 \
-                   file://tag1.patch;patch=1 \
-                   file://install-path-check.patch;patch=1"
+                   file://install-path-check.patch;patch=1 \
+                  file://nmedit_fix.patch;patch=1 \
+                  file://nousrlib.patch;patch=1"
+
 S = "${WORKDIR}/libtool-${PV}"
 
 prefix = "${STAGING_DIR_NATIVE}${layout_prefix}"
@@ -16,7 +19,13 @@ exec_prefix = "${STAGING_DIR_NATIVE}${layout_exec_prefix}"
 bindir = "${STAGING_BINDIR_NATIVE}"
 
 do_compile () {
-       :
+       rm -f ltmain.shT
+       date=`/bin/sh ./mkstamp < ./ChangeLog` && \
+        sed -e 's/@''PACKAGE@/libtool/' -e 's/@''VERSION@/1.5.10/' \
+            -e "s%@""TIMESTAMP@%$date%" ./ltmain.in > ltmain.shT
+       mv -f ltmain.shT ltmain.sh || \
+               (rm -f ltmain.sh && cp ltmain.shT ltmain.sh && rm -f ltmain.shT)
+       cp ltmain.sh ./libltdl/
 }
 
 do_stage () {
index 2780ef6..e21a20b 100644 (file)
@@ -1,14 +1,16 @@
 SECTION = "devel"
 require libtool_${PV}.bb
 
-PR = "r6"
+PR = "r9"
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/libtool-${PV}"
 SRC_URI_append = " file://libdir-la.patch;patch=1 \
+                   file://libdir-la2.patch;patch=1 \
                    file://prefix.patch;patch=1 \
                    file://tag.patch;patch=1 \
-                   file://tag1.patch;patch=1 \
                    file://install-path-check.patch;patch=1 \
+                  file://nousrlib.patch;patch=1 \
                   file://rpath-control.patch;patch=1"
+
 S = "${WORKDIR}/libtool-${PV}"
 
 inherit native
index 20929a7..35cebfa 100644 (file)
@@ -5,7 +5,7 @@ libraries) behind a consistent interface."
 HOMEPAGE = "http://www.gnu.org/software/libtool/libtool.html"
 LICENSE = "GPL"
 SECTION = "devel"
-PR = "r3"
+PR = "r5"
 
 SRC_URI = "${GNU_MIRROR}/libtool/libtool-${PV}.tar.gz \
            file://autotools.patch;patch=1 \
@@ -13,10 +13,11 @@ SRC_URI = "${GNU_MIRROR}/libtool/libtool-${PV}.tar.gz \
           file://3figures.patch;patch=1"
 S = "${WORKDIR}/libtool-${PV}"
 
-PACKAGES = "libltdl libltdl-dev ${PN}"
+PACKAGES =+ "libltdl libltdl-dev libltdl-dbg"
 FILES_${PN} += "${datadir}/aclocal*"
 FILES_libltdl = "${libdir}/libltdl.so.*"
 FILES_libltdl-dev = "${libdir}/libltdl.* ${includedir}/ltdl.h"
+FILES_libltdl-dbg = "${libdir}/.debug/"
 
 inherit autotools
 
index bd7a2fd..caf0427 100644 (file)
@@ -1,6 +1,6 @@
 SECTION = "libs"
 DESCRIPTION = "shared library for GIF images"
-SRC_URI = "${SOURCEFORGE_MIRROR}/libungif/libungif-${PV}.tar.bz2"
+SRC_URI = "${SOURCEFORGE_MIRROR}/giflib/libungif-${PV}.tar.bz2"
 LICENSE = "MIT"
 PR = "r1"
 
diff --git a/packages/linux/linux-2.6.23/leds-cpu-activity-powerpc.patch b/packages/linux/linux-2.6.23/leds-cpu-activity-powerpc.patch
new file mode 100644 (file)
index 0000000..b377355
--- /dev/null
@@ -0,0 +1,46 @@
+Index: linux-2.6.23/arch/powerpc/kernel/idle.c
+===================================================================
+--- linux-2.6.23.orig/arch/powerpc/kernel/idle.c       2007-10-09 22:31:38.000000000 +0200
++++ linux-2.6.23/arch/powerpc/kernel/idle.c    2007-12-05 11:34:39.000000000 +0100
+@@ -19,6 +19,7 @@
+  * 2 of the License, or (at your option) any later version.
+  */
++#include <linux/leds.h>
+ #include <linux/sched.h>
+ #include <linux/kernel.h>
+ #include <linux/smp.h>
+@@ -50,6 +51,12 @@
+ __setup("powersave=off", powersave_off);
+ /*
++ * CPU activity indicator.
++ */
++void (*leds_idle)(int is_idle);
++EXPORT_SYMBOL(leds_idle);
++
++/*
+  * The body of the idle task.
+  */
+ void cpu_idle(void)
+@@ -59,6 +66,8 @@
+       set_thread_flag(TIF_POLLING_NRFLAG);
+       while (1) {
++              if (leds_idle)
++      leds_idle(1);
+               while (!need_resched() && !cpu_should_die()) {
+                       ppc64_runlatch_off();
+@@ -92,8 +101,11 @@
+               ppc64_runlatch_on();
+               if (cpu_should_die())
+                       cpu_die();
++    if (leds_idle)
++                      leds_idle(0);
+               preempt_enable_no_resched();
+               schedule();
++
+               preempt_disable();
+       }
+ }
diff --git a/packages/linux/linux-2.6.23/leds-cpu-activity.patch b/packages/linux/linux-2.6.23/leds-cpu-activity.patch
new file mode 100644 (file)
index 0000000..ebdf1ab
--- /dev/null
@@ -0,0 +1,554 @@
+Index: linux-2.6.23/drivers/leds/Kconfig
+===================================================================
+--- linux-2.6.23.orig/drivers/leds/Kconfig     2007-12-05 12:00:28.000000000 +0100
++++ linux-2.6.23/drivers/leds/Kconfig  2007-12-05 13:46:39.000000000 +0100
+@@ -123,6 +123,15 @@
+         This allows LEDs to be controlled by a programmable timer
+         via sysfs. If unsure, say Y.
++config LEDS_TRIGGER_CPU_ACTIVITY
++      tristate "LED CPU Activity Trigger"
++      depends on LEDS_TRIGGERS
++      help
++        This allows LEDs to be set to show cpu activity via sysfs.
++        The LED will blink when the cpu is active and stay steady
++        (on or off according to the trigger selected) when idle.
++        Platform support is needed for this to work. If unsure, say Y.
++
+ config LEDS_TRIGGER_IDE_DISK
+       bool "LED IDE Disk Trigger"
+       depends on LEDS_TRIGGERS && BLK_DEV_IDEDISK
+Index: linux-2.6.23/drivers/leds/ledtrig-cpu.c
+===================================================================
+--- /dev/null  1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6.23/drivers/leds/ledtrig-cpu.c    2007-12-05 12:00:28.000000000 +0100
+@@ -0,0 +1,502 @@
++/*
++ * LEDs CPU activity trigger
++ *
++ * Author: John Bowler <jbowler@acm.org>
++ *
++ * Copyright (c) 2006 John Bowler
++ *
++ * 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
++ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
++ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ * OTHER DEALINGS IN THE SOFTWARE.
++ *
++ */
++
++#include <linux/ctype.h>
++#include <linux/kernel.h>
++#include <linux/module.h>
++#include <linux/init.h>
++#include <linux/spinlock.h>
++#include <linux/timer.h>
++#include <linux/device.h>
++
++#include <linux/leds.h>
++#include "leds.h"
++
++//#include <linux/list.h>
++//#include <linux/sysdev.h>
++
++
++/*
++ * To simplify this the LED state is given for each case of
++ * CPU state - idle or active.  The LED can be:
++ *
++ * off
++ * flash - slow for idle, fast (flicker) for active
++ * on
++ *
++ * This gives two useless states - off/off and on/on
++ */
++typedef enum cpu_trigger_led_state {
++      cpu_led_off,
++      cpu_led_flash,
++      cpu_led_on,
++      cpu_led_invalid
++} cpu_trigger_led_state;
++
++static const char *const cpu_trigger_names[] = {
++      "off",
++      "flash",
++      "on",
++      "invalid"
++};
++
++/* Forward declaration - this is called back when an LED property
++ * is changed.
++ */
++static void leds_cpu_trigger_state_change(void);
++
++/*
++ * These constants define the actual mark/space of the flashing
++ * in jiffies.  msecs_to_jiffies rounds up and is compile time
++ * evaluable for constant arguments.  Writing the ?: stuff below
++ * this way ensures the compiler doesn't think it needs to
++ * compile in the math of msecs_to_jiffies.
++ *
++ * These values have been determined by experiment to work well
++ * for the ready/status LED on a LinkSys NSLU2 (light piped) and
++ * for the user LED on a Loft (Gateway Avila variant) board where
++ * the LED was directly visible.  Light Output Varies Everywhere.
++ */
++#define LEDS_CPU_ACTIVE_MARK  msecs_to_jiffies(40)
++#define LEDS_CPU_IDLE_MARK    msecs_to_jiffies(800)
++#define LEDS_CPU_ACTIVE_SPACE msecs_to_jiffies(60)
++#define LEDS_CPU_IDLE_SPACE   msecs_to_jiffies(800)
++
++
++/*
++ * Individual LEDs ------------------------------------------------------------
++ */
++struct cpu_trigger_data {
++      cpu_trigger_led_state active; /* Behaviour when the CPU is active. */
++      cpu_trigger_led_state idle;   /* Behaviour when the CPU is idle. */
++};
++
++/*
++ * LED state change - called when the state of a single LED might
++ * have changed.  Returns true if the LED is blinking.  The argument
++ * is the blink state - the brightness of the blinking LED.
++ */
++static int leds_cpu_trigger_led_state_change(struct led_classdev *led,
++              int is_active, enum led_brightness brightness)
++{
++      int is_blinking = 0;
++
++      struct cpu_trigger_data *data = led->trigger_data;
++
++      /* Find the new brightness for the LED, if the LED is
++       * set to flash then the brightness passed in is the
++       * required value.
++       */
++      if (likely(data != 0))
++              switch (is_active ? data->active : data->idle) {
++              case cpu_led_off:   brightness = LED_OFF;  break;
++              case cpu_led_flash: is_blinking = 1;       break;
++              case cpu_led_on:    brightness = LED_FULL; break;
++              }
++      else
++              brightness = is_active ? LED_FULL : LED_OFF;
++
++      led_set_brightness(led, brightness);
++
++      return is_blinking;
++}
++
++/*
++ * sysfs properties, the property is output at an list of the
++ * values with the current setting enclosed in []
++ */
++static ssize_t leds_cpu_trigger_show_prop(struct device *dev,
++              struct device_attribute *attr, char *buf, size_t where)
++{
++      struct led_classdev     *led = dev_get_drvdata(dev);
++      cpu_trigger_led_state  item = cpu_led_invalid, i;
++      char                  *next;
++
++      if (likely(led->trigger_data != 0))
++              item = *(const cpu_trigger_led_state*)(
++                              led->trigger_data + where);
++
++      for (i=0, next=buf; i<cpu_led_invalid; ++i) {
++              const char *name = cpu_trigger_names[i];
++              size_t len = strlen(name);
++
++              if (i == item)
++                      *next++ = '[';
++              memcpy(next, name, len);
++              next += len;
++              if (i == item)
++                      *next++ = ']';
++              *next++ = ' ';
++      }
++
++      next[-1] = '\n';
++      *next++ = 0;
++
++      return next - buf;
++}
++
++static ssize_t leds_cpu_trigger_show_active(struct device *dev,
++              struct device_attribute *attr, char *buf)
++{
++      return leds_cpu_trigger_show_prop(dev, attr, buf,
++                      offsetof(struct cpu_trigger_data, active));
++}
++
++static ssize_t leds_cpu_trigger_show_idle(struct device *dev,
++              struct device_attribute *attr, char *buf)
++{
++      return leds_cpu_trigger_show_prop(dev, attr, buf,
++                      offsetof(struct cpu_trigger_data, idle));
++}
++
++/*
++ * Any matching leading substring selects a property - so "onoffonoff"
++ * sets the property to off.
++ */
++static ssize_t leds_cpu_trigger_store_prop(struct device *dev,
++              struct device_attribute *attr, const char *buf,
++              size_t size, size_t where)
++{
++      size_t rc = 0;
++      cpu_trigger_led_state value = 0/*sic*/;
++      struct led_classdev *led;
++
++      /* ignore space characters before the value. */
++      while (rc < size && isspace(buf[rc]))
++              ++rc;
++      if (rc >= size)
++              return rc;
++
++      /* look for a simple match against the trigger name, case
++       * sensitive.
++       */
++      do {
++              const char *name = cpu_trigger_names[value];
++              size_t len = strlen(name);
++              if (len <= size && memcmp(buf+rc, name, len) == 0) {
++                      rc = len;
++                      break;
++              }
++              if (++value >= cpu_led_invalid)
++                      return -EINVAL;
++      } while (1);
++
++      led = dev_get_drvdata(dev);
++      if (likely(led->trigger_data != 0))
++              *(cpu_trigger_led_state*)(
++                              led->trigger_data + where) = value;
++
++      return rc;
++}
++
++static ssize_t leds_cpu_trigger_store_active(struct device *dev,
++              struct device_attribute *attr, const char *buf, size_t size)
++{
++      ssize_t rc = leds_cpu_trigger_store_prop(dev, attr, buf, size,
++                      offsetof(struct cpu_trigger_data, active));
++      /*
++       * At least one CPU must be active (otherwise who is doing this?)
++       * Call down into the global state below to cause an update
++       * to happen now.
++       */
++      leds_cpu_trigger_state_change();
++      return rc;
++}
++
++static ssize_t leds_cpu_trigger_store_idle(struct device *dev,
++              struct device_attribute *attr, const char *buf, size_t size)
++{
++      return leds_cpu_trigger_store_prop(dev, attr, buf, size,
++                      offsetof(struct cpu_trigger_data, idle));
++}
++
++static DEVICE_ATTR(active, 0644, leds_cpu_trigger_show_active,
++                                      leds_cpu_trigger_store_active);
++
++static DEVICE_ATTR(idle, 0644, leds_cpu_trigger_show_idle,
++                                      leds_cpu_trigger_store_idle);
++
++/*
++ * Activate and deactivate are called on individual LEDs when the
++ * LED trigger property is changed.
++ */
++static void leds_cpu_trigger_activate(struct led_classdev *led)
++{
++      /*
++       * The initial setting of the trigger is simple CPU activity
++       * with the LED off for idle and on for active.  Consequently
++       * there is no need to mess with the global state initially,
++       * we know the CPU is active at this moment!
++       */
++      int rc;
++      struct cpu_trigger_data *data = kmalloc(sizeof *data, GFP_KERNEL);
++      if (unlikely(data == 0))
++              return;
++
++      data->active = cpu_led_on;
++      data->idle = cpu_led_off;
++      led->trigger_data = data;
++
++      rc = device_create_file(led->dev, &dev_attr_active);
++      if (rc)
++              goto err_out;
++      rc = device_create_file(led->dev, &dev_attr_idle);
++      if (rc)
++              goto err_out_active;
++
++      led_set_brightness(led, LED_FULL);
++      return;
++
++err_out_active:
++      device_remove_file(led->dev, &dev_attr_active);
++err_out:
++      led->trigger_data = NULL;
++      kfree(data);
++}
++
++static void leds_cpu_trigger_deactivate(struct led_classdev *led)
++{
++      struct cpu_trigger_data *data = led->trigger_data;
++      if (likely(data != 0)) {
++              led_set_brightness(led, LED_OFF);
++
++              device_remove_file(led->dev, &dev_attr_idle);
++              device_remove_file(led->dev, &dev_attr_active);
++
++              led->trigger_data = 0;
++              kfree(data);
++      }
++}
++
++
++/*
++ * Global state  --------------------------------------------------------------
++ *
++ * This is global because the CPU state is global and we only need one timer to
++ * do this stuff.
++ */
++typedef struct leds_cpu_trigger_data {
++      struct led_trigger trigger; /* the lock in here protects everything */
++      struct timer_list  timer;
++      unsigned long      last_active_time; /* record of last jiffies */
++      unsigned long      last_idle_time;   /* record of last jiffies */
++      int                count_active;     /* number of active CPUs */
++} leds_cpu_trigger_data;
++
++/*
++ * Mark state - uses the current time (jiffies) to work out
++ * whether this is a mark or space.
++ */
++static int leds_cpu_trigger_mark(struct leds_cpu_trigger_data *data,
++              unsigned long now) {
++      if (data->count_active > 0) {
++              unsigned long elapsed = now - data->last_active_time;
++              elapsed %= LEDS_CPU_ACTIVE_SPACE + LEDS_CPU_ACTIVE_MARK;
++              data->last_active_time = now - elapsed;
++              return elapsed > LEDS_CPU_ACTIVE_SPACE;
++      } else {
++              unsigned long elapsed = now - data->last_idle_time;
++              elapsed %= LEDS_CPU_IDLE_SPACE + LEDS_CPU_IDLE_MARK;
++              data->last_idle_time = now - elapsed;
++              return elapsed > LEDS_CPU_IDLE_SPACE;
++      }
++}
++
++
++/*
++ * State change - given information about the nature of the
++ * (possible) state change call up to each LED to adjust its
++ * state.  Returns true if any LED is blinking.  The lock
++ * must be held (a read lock is adequate).
++ */
++static int leds_cpu_trigger_scan_leds(struct leds_cpu_trigger_data *data,
++              unsigned long now)
++{
++      int blinking = 0;
++      const int active = data->count_active > 0;
++      const enum led_brightness brightness =
++              leds_cpu_trigger_mark(data, now) ? LED_FULL : LED_OFF;
++      struct list_head *entry;
++
++      list_for_each(entry, &data->trigger.led_cdevs) {
++              struct led_classdev *led =
++                      list_entry(entry, struct led_classdev, trig_list);
++
++              blinking |= leds_cpu_trigger_led_state_change(led,
++                              active, brightness);
++      }
++
++      return blinking;
++}
++
++/*
++ * Set the timer correctly according to the current state, the lock
++ * must be held for write.
++ */
++static void leds_cpu_trigger_set_timer(struct leds_cpu_trigger_data *state,
++              unsigned long now)
++{
++      unsigned long next;
++      if (state->count_active > 0) {
++              next = state->last_active_time;
++              if (now - next > LEDS_CPU_ACTIVE_SPACE)
++                      next += LEDS_CPU_ACTIVE_MARK;
++              next += LEDS_CPU_ACTIVE_SPACE;
++      } else {
++              next = state->last_idle_time;
++              if (now - next > LEDS_CPU_IDLE_SPACE)
++                      next += LEDS_CPU_IDLE_MARK;
++              next += LEDS_CPU_IDLE_SPACE;
++      }
++      mod_timer(&state->timer, next);
++}
++
++/*
++ * The timer callback if the LED is currently flashing, the callback
++ * calls the state change function and, if that returns true, meaning
++ * that at least one LED is still blinking, the timer is restarted
++ * with the correct timeout.
++ */
++static void leds_cpu_trigger_timer_callback(unsigned long data)
++{
++      struct leds_cpu_trigger_data *state =
++                              (struct leds_cpu_trigger_data *)data;
++
++      write_lock(&state->trigger.leddev_list_lock);
++      {
++              unsigned long now = jiffies;
++
++              /* If at least one LED is set to flash; set the timer
++               * again (this won't reset the timer set within the
++               * idle loop).
++               */
++              if (leds_cpu_trigger_scan_leds(state, now))
++                      leds_cpu_trigger_set_timer(state, now);
++      }
++      write_unlock(&state->trigger.leddev_list_lock);
++}
++
++
++/*
++ * There is one global control structure, one timer and one set
++ * of state for active CPUs shared across all the LEDs.  Individual
++ * LEDs say how this state to be handled.  It is currently *not*
++ * possible to show per-cpu activity on individual LEDs, the code
++ * maintains a count of active CPUs and the state is only 'idle'
++ * if all CPUs are idle.
++ */
++static struct leds_cpu_trigger_data leds_cpu_trigger = {
++      .trigger = {
++              .name       = "cpu",
++              .activate   = leds_cpu_trigger_activate,
++              .deactivate = leds_cpu_trigger_deactivate,
++      } ,
++      .timer   = TIMER_INITIALIZER(leds_cpu_trigger_timer_callback, 0,
++                      (unsigned long)&leds_cpu_trigger),
++      .last_active_time = 0,
++      .last_idle_time   = 0,
++      .count_active     = 0,
++};
++
++/*
++ * State change - callback from an individual LED on a property change which
++ * might require a redisplay.
++ */
++static void leds_cpu_trigger_state_change() {
++      write_lock(&leds_cpu_trigger.trigger.leddev_list_lock);
++      {
++              unsigned long now = jiffies;
++
++              if (leds_cpu_trigger_scan_leds(&leds_cpu_trigger, now) &&
++                      !timer_pending(&leds_cpu_trigger.timer))
++                      leds_cpu_trigger_set_timer(&leds_cpu_trigger, now);
++      }
++      write_unlock(&leds_cpu_trigger.trigger.leddev_list_lock);
++}
++
++/*
++ * Called from every CPU at the start and end of the idle loop.
++ * The active count is initially 0, even though CPUs are running,
++ * so the code below must check for the resultant underflow.
++ *
++ * If the idle behaviour is 'flash' then when the timer times out
++ * it will take the CPU out of idle, set the active state (which
++ * may also be flash), drop back into idle and reset the timer to
++ * the idle timeout...
++ */
++static void leds_cpu_trigger_idle(int is_idle)
++{
++      write_lock(&leds_cpu_trigger.trigger.leddev_list_lock);
++      if ((is_idle && leds_cpu_trigger.count_active > 0 &&
++                              --leds_cpu_trigger.count_active == 0) ||
++          (!is_idle && leds_cpu_trigger.count_active < num_online_cpus() &&
++                              ++leds_cpu_trigger.count_active == 1)) {
++              unsigned long now = jiffies;
++
++              /* State change - the system just became idle or active,
++               * call the del_timer first in an attempt to minimise
++               * getting a timer interrupt which will take us unnecessarily
++               * out of idle (this doesn't matter).
++               */
++              del_timer(&leds_cpu_trigger.timer);
++              if (leds_cpu_trigger_scan_leds(&leds_cpu_trigger, now))
++                      leds_cpu_trigger_set_timer(&leds_cpu_trigger, now);
++      }
++      write_unlock(&leds_cpu_trigger.trigger.leddev_list_lock);
++}
++
++/*
++ * Module init and exit - register the trigger, then store
++ * the idle callback in the arch-specific global.  For this
++ * module to link (into the kernel) or load (into a running
++ * kernel) the architecture must define the leds_idle global.
++ */
++static int __init leds_cpu_trigger_init(void)
++{
++      int rc = led_trigger_register(&leds_cpu_trigger.trigger);
++      leds_idle = leds_cpu_trigger_idle;
++      return rc;
++}
++module_init(leds_cpu_trigger_init);
++
++static void __exit leds_cpu_trigger_exit(void)
++{
++      leds_idle = 0;
++      del_timer_sync(&leds_cpu_trigger.timer);
++      led_trigger_unregister(&leds_cpu_trigger.trigger);
++}
++module_exit(leds_cpu_trigger_exit);
++
++MODULE_AUTHOR("John Bowler <jbowler@acm.org>");
++MODULE_DESCRIPTION("CPU activity LED trigger");
++MODULE_LICENSE("Dual MIT/GPL");
+Index: linux-2.6.23/drivers/leds/Makefile
+===================================================================
+--- linux-2.6.23.orig/drivers/leds/Makefile    2007-12-05 12:00:28.000000000 +0100
++++ linux-2.6.23/drivers/leds/Makefile 2007-12-05 12:00:28.000000000 +0100
+@@ -23,3 +23,4 @@
+ obj-$(CONFIG_LEDS_TRIGGER_TIMER)      += ledtrig-timer.o
+ obj-$(CONFIG_LEDS_TRIGGER_IDE_DISK)   += ledtrig-ide-disk.o
+ obj-$(CONFIG_LEDS_TRIGGER_HEARTBEAT)  += ledtrig-heartbeat.o
++obj-$(CONFIG_LEDS_TRIGGER_CPU_ACTIVITY)       += ledtrig-cpu.o
+Index: linux-2.6.23/include/linux/leds.h
+===================================================================
+--- linux-2.6.23.orig/include/linux/leds.h     2007-10-09 22:31:38.000000000 +0200
++++ linux-2.6.23/include/linux/leds.h  2007-12-05 12:00:28.000000000 +0100
+@@ -123,4 +123,13 @@
+ };
++/*
++ * CPU activity indication.
++ */
++/* Idle callback - call with is_idle==1 at the start of the idle loop
++ * and with is_idle==0 at the end.  This symbol must be defined by
++ * the arch core to be able to use LEDS_TRIGGER_CPU_ACTIVITY
++ */
++extern void (*leds_idle)(int is_idle);
++
+ #endif                /* __LINUX_LEDS_H_INCLUDED */
index 6ac9151..2cd1cb3 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.23
-# Wed Nov 28 23:32:31 2007
+# Wed Dec  5 10:34:37 2007
 #
 # CONFIG_PPC64 is not set
 
@@ -1467,6 +1467,7 @@ CONFIG_LEDS_MPC8313E_RDB=m
 CONFIG_LEDS_TRIGGERS=y
 CONFIG_LEDS_TRIGGER_TIMER=m
 CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_CPU_ACTIVITY=m
 # CONFIG_INFINIBAND is not set
 # CONFIG_EDAC is not set
 CONFIG_RTC_LIB=y
index d8a477a..56176c1 100644 (file)
@@ -1,6 +1,6 @@
 diff -urN linux-2.6.23.orig/drivers/leds/Kconfig linux-2.6.23/drivers/leds/Kconfig
 --- linux-2.6.23.orig/drivers/leds/Kconfig     2007-10-09 22:31:38.000000000 +0200
-+++ linux-2.6.23/drivers/leds/Kconfig  2007-11-29 09:02:42.000000000 +0100
++++ linux-2.6.23/drivers/leds/Kconfig  2007-12-03 11:08:06.000000000 +0100
 @@ -101,6 +101,12 @@
          outputs. To be useful the particular board must have LEDs
          and they must be connected to the GPIO lines.
@@ -16,8 +16,8 @@ diff -urN linux-2.6.23.orig/drivers/leds/Kconfig linux-2.6.23/drivers/leds/Kconf
  config LEDS_TRIGGERS
 diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/drivers/leds/leds-mpc8313e-rdb.c
 --- linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.23/drivers/leds/leds-mpc8313e-rdb.c      2007-11-29 09:02:42.000000000 +0100
-@@ -0,0 +1,128 @@
++++ linux-2.6.23/drivers/leds/leds-mpc8313e-rdb.c      2007-12-03 11:08:36.000000000 +0100
+@@ -0,0 +1,127 @@
 +/*
 + * drivers/leds/leds-mpc8313e-rdb.c
 + * Copyright (C) 2007 Leon Woestenberg <leon@sidebranch.com>
@@ -38,18 +38,18 @@ diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/driver
 +#include <linux/err.h>
 +#include <asm/io.h>
 +
-+int par_io_config_pin(u8 port, u8 pin, int dir, int open_drain,
-+                      int assignment, int has_irq);
-+int par_io_data_set(u8 port, u8 pin, u8 val);
++#define LEDS_BASE 0xfa000000
++#define LEDS_SIZE 0x2
 +
 +static struct platform_dev *leds_pdev = NULL;
 +static struct resource *led_mem = NULL;
-+static void *p = NULL;
++static void *led_io = NULL;
++static u8 led_state = 0;
 +
 +static void mpc8313leds_green_set(struct led_classdev *led_cdev, enum led_brightness value)
 +{
-+      int d = ioread16(p);
-+      iowrite16(value?d&~1:d|1, p);
++      led_state = value ? led_state&~32 : led_state|32;
++      iowrite8(led_state, led_io);
 +}
 +
 +static struct led_classdev mpc8313_green_led = {
@@ -59,8 +59,8 @@ diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/driver
 +
 +static void mpc8313leds_yellow_set(struct led_classdev *led_cdev, enum led_brightness value)
 +{
-+      int d = ioread16(p);
-+      iowrite16(value?d&~2:d|2, p);
++      led_state = value ? led_state&~64 : led_state|64;
++      iowrite8(led_state, led_io);
 +}
 +
 +static struct led_classdev mpc8313_yellow_led = {
@@ -70,8 +70,8 @@ diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/driver
 +
 +static void mpc8313leds_red_set(struct led_classdev *led_cdev, enum led_brightness value)
 +{
-+      int d = ioread16(p);
-+      iowrite16(value?d&~4:d|4, p);
++      led_state = value ? led_state&~128 : led_state|128;
++      iowrite8(led_state, led_io);
 +}
 +
 +static struct led_classdev mpc8313_red_led = {
@@ -117,12 +117,11 @@ diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/driver
 +
 +static int __init mpc8313leds_init(void)
 +{
-+      led_mem = request_mem_region(0xfa000000, 0x100, "mpc8313-leds");
-+      if (led_mem == NULL) return -ENOMEM;
-+      p = ioremap(0xfa000000, 0x100);
-+      if (p == NULL)
++      if (!(led_mem = request_mem_region(LEDS_BASE, LEDS_SIZE, "mpc8313-leds")))
++              return -ENOMEM;
++      if (!(led_io = ioremap(LEDS_BASE, LEDS_SIZE)))
 +      {
-+              if (led_mem) release_mem_region(0xfa000000, 0x100);
++              release_mem_region(LEDS_BASE, LEDS_SIZE);
 +              led_mem = NULL;
 +              return -ENOMEM;
 +      }
@@ -133,7 +132,7 @@ diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/driver
 +
 +static void __exit mpc8313leds_exit(void)
 +{
-+      if (led_mem) release_mem_region(0xfa000000, 0x100);
++      if (led_mem) release_mem_region(LEDS_BASE, LEDS_SIZE);
 +      led_mem = NULL;
 +      platform_driver_unregister(&mpc8313leds_driver);
 +
@@ -145,10 +144,10 @@ diff -urN linux-2.6.23.orig/drivers/leds/leds-mpc8313e-rdb.c linux-2.6.23/driver
 +
 +MODULE_AUTHOR("Leon Woestenberg <leon@sidebranch.com>");
 +MODULE_DESCRIPTION("MPC8313E-RDB LED driver");
-+
++MODULE_LICENSE("GPL");
 diff -urN linux-2.6.23.orig/drivers/leds/Makefile linux-2.6.23/drivers/leds/Makefile
 --- linux-2.6.23.orig/drivers/leds/Makefile    2007-10-09 22:31:38.000000000 +0200
-+++ linux-2.6.23/drivers/leds/Makefile 2007-11-29 09:03:09.000000000 +0100
++++ linux-2.6.23/drivers/leds/Makefile 2007-12-03 11:08:06.000000000 +0100
 @@ -17,6 +17,7 @@
  obj-$(CONFIG_LEDS_H1940)              += leds-h1940.o
  obj-$(CONFIG_LEDS_COBALT)             += leds-cobalt.o
diff --git a/packages/linux/linux-2.6.23/mpc8313e-rdb/mpc8313e-rdb-rtc.patch b/packages/linux/linux-2.6.23/mpc8313e-rdb/mpc8313e-rdb-rtc.patch
new file mode 100644 (file)
index 0000000..4177a3d
--- /dev/null
@@ -0,0 +1,40 @@
+diff -urN linux-2.6.23.orig/arch/powerpc/boot/dts/mpc8313erdb.dts linux-2.6.23/arch/powerpc/boot/dts/mpc8313erdb.dts
+--- linux-2.6.23.orig/arch/powerpc/boot/dts/mpc8313erdb.dts    2007-10-09 22:31:38.000000000 +0200
++++ linux-2.6.23/arch/powerpc/boot/dts/mpc8313erdb.dts 2007-12-01 13:16:55.000000000 +0100
+@@ -54,12 +54,20 @@
+               };
+               i2c@3000 {
++                      #address-cells = <1>;
++                      #size-cells = <0>;
+                       device_type = "i2c";
+                       compatible = "fsl-i2c";
+                       reg = <3000 100>;
+                       interrupts = <e 8>;
+                       interrupt-parent = < &ipic >;
+                       dfsrr;
++
++                      rtc@68 {
++                              device_type = "rtc";
++                              compatible = "dallas,ds1339";
++                              reg = <68>;
++                      };
+               };
+               i2c@3100 {
+diff -urN linux-2.6.23.orig/arch/powerpc/sysdev/fsl_soc.c linux-2.6.23/arch/powerpc/sysdev/fsl_soc.c
+--- linux-2.6.23.orig/arch/powerpc/sysdev/fsl_soc.c    2007-10-09 22:31:38.000000000 +0200
++++ linux-2.6.23/arch/powerpc/sysdev/fsl_soc.c 2007-12-01 13:08:30.000000000 +0100
+@@ -319,6 +319,12 @@
+       {"ricoh,rs5c372b", "rtc-rs5c372", "rs5c372b",},
+       {"ricoh,rv5c386",  "rtc-rs5c372", "rv5c386",},
+       {"ricoh,rv5c387a", "rtc-rs5c372", "rv5c387a",},
++      {"dallas,ds1307",  "rtc-ds1307",  "ds1307",},
++      {"dallas,ds1337",  "rtc-ds1307",  "ds1337",},
++      {"dallas,ds1338",  "rtc-ds1307",  "ds1338",},
++      {"dallas,ds1339",  "rtc-ds1307",  "ds1339",},
++      {"dallas,ds1340",  "rtc-ds1307",  "ds1340",},
++      {"stm,m41t00",     "rtc-ds1307",  "m41t00"},
+ };
+ static int __init of_find_i2c_driver(struct device_node *node, struct i2c_board_info *info)
index c77a8d4..2f532c1 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.20.20-cfs-v22
-# Wed Nov 28 22:31:42 2007
+# Fri Dec  7 20:14:16 2007
 #
 # CONFIG_PPC64 is not set
 CONFIG_PPC32=y
@@ -1008,7 +1008,14 @@ CONFIG_GEN_RTC=y
 # CONFIG_R3964 is not set
 # CONFIG_APPLICOM is not set
 CONFIG_AGP=m
-# CONFIG_DRM is not set
+CONFIG_DRM=m
+CONFIG_DRM_TDFX=m
+CONFIG_DRM_R128=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_MGA=m
+CONFIG_DRM_SIS=m
+CONFIG_DRM_VIA=m
+CONFIG_DRM_SAVAGE=m
 # CONFIG_RAW_DRIVER is not set
 
 #
index c59508c..630e5a6 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "Linux Kernel for the EFIKA dev platform"
 SECTION = "kernel"
 LICENSE = "GPL"
-PR = "r1"
+PR = "r2"
 
 COMPATIBLE_MACHINE = "efika"
 
index 750be1a..2d2a37f 100644 (file)
@@ -2,11 +2,11 @@ DESCRIPTION = "Hack&Dev's Linux kernel for Palm devices."
 HOMEPAGE = "http://www.hackndev.com/"
 SECTION = "kernel"
 LICENSE = "GPL"
-PR = "r12"
+PR = "r13"
 
 COMPATIBLE_MACHINE = "(palmld|palmtc|palmtt3|palmtt5|palmtx|palmz31|palmz72|palmt650)"
 
-SRC_URI = "git://git.hackndev.com/git/linux-hnd;protocol=http \
+SRC_URI = "git://git.hackndev.com/git/linux-hnd;protocol=git \
           file://defconfig"
 
 SRC_URI_append_palmtx += "http://www.busybox.net/downloads/busybox-1.1.0.tar.bz2 \
index f58ef67..0db5e93 100644 (file)
@@ -23,7 +23,7 @@ HHV     ?= "${@bb.data.getVar('PV',d,1).split('-')[1].split('hh')[-1]}"
 
 KERNEL_PRIORITY = "${@'%d' % (int(bb.data.getVar('K_MAJOR',d,1)) * 100000000 + int(bb.data.getVar('K_MINOR',d,1)) * 1000000 + int(bb.data.getVar('K_MICRO',d,1)) * 10000 + float(bb.data.getVar('HHV',d,1)))}"
 
-KERNEL_FILENAME = "${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}"
+KERNEL_FILENAME = "${KERNEL_IMAGETYPE}-${PV}-${PR}-${MACHINE}.bin"
 
 do_configure() {
 
index 6d2f23c..0494654 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:25 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:42 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1127,7 +1127,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1151,7 +1151,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 21d18f0..afd7de8 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:26 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:43 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1248,7 +1248,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1272,7 +1272,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index e3a31bd..3a610fa 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:26 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:43 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1112,7 +1112,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1136,7 +1136,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index a21a833..4c1a93a 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:27 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:44 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1102,7 +1102,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1126,7 +1126,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 3c7ebb4..2e57a63 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:27 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:44 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1182,7 +1182,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1206,7 +1206,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index c46793d..667f4f4 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:28 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:45 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1583,7 +1583,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1607,7 +1607,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index b20e962..d30992b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:28 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:45 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1101,7 +1101,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1125,7 +1125,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index e235114..ffcb91e 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:29 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:46 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -954,6 +954,7 @@ CONFIG_MMC=y
 CONFIG_MMC_BLOCK=y
 # CONFIG_MMC_TMIO is not set
 # CONFIG_MMC_SAMCOP is not set
+# CONFIG_MMC_ASIC1 is not set
 
 #
 # Real Time Clock
@@ -1098,7 +1099,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1122,7 +1123,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index d52b267..dd88630 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:29 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:46 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1066,6 +1066,7 @@ CONFIG_MMC_BLOCK=y
 # CONFIG_MMC_TMIO is not set
 # CONFIG_MMC_SAMCOP is not set
 CONFIG_MMC_ASIC3=y
+# CONFIG_MMC_ASIC1 is not set
 
 #
 # Real Time Clock
@@ -1216,7 +1217,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1240,7 +1241,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 1f47995..f04dad6 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:30 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:47 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -158,12 +158,9 @@ CONFIG_BOARD_IRQ_MAP_BIG=y
 # CONFIG_MACH_H3900 is not set
 CONFIG_MACH_H4000=y
 CONFIG_MACH_H4300=y
-CONFIG_IPAQ_H4000_IRDA=m
 CONFIG_IPAQ_H4000_LCD=y
 CONFIG_IPAQ_H4000_BACKLIGHT=y
 CONFIG_IPAQ_H4000_PCMCIA=y
-# CONFIG_IPAQ_H4000_BUTTONS is not set
-CONFIG_IPAQ_H4000_LEDS=y
 CONFIG_IPAQ_H4000_BT=m
 CONFIG_IPAQ_H4300_KBD=y
 # CONFIG_MACH_H4700 is not set
@@ -1340,7 +1337,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1364,7 +1361,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 8beab42..004c26c 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:30 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:47 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1218,7 +1218,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1242,7 +1242,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index cc6ea81..ad409c7 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:31 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:49 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1122,7 +1122,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1146,7 +1146,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 85ff1a5..8ffb033 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:32 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:49 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1208,7 +1208,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1232,7 +1232,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index df6c1c8..db1f76f 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:32 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:50 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1129,7 +1129,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1153,7 +1153,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 690c3d5..edf57d0 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:33 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:50 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1140,6 +1140,7 @@ CONFIG_SND_PXA2XX_SOC_BLUEANGEL=m
 # CONFIG_SND_SOC_WM8976 is not set
 # CONFIG_SND_SOC_WM8974 is not set
 # CONFIG_SND_SOC_WM8980 is not set
+# CONFIG_SND_SOC_WM9705 is not set
 # CONFIG_SND_SOC_WM9713 is not set
 # CONFIG_SND_SOC_WM9712 is not set
 CONFIG_SND_SOC_UDA1380=m
@@ -1363,7 +1364,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1387,7 +1388,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 5389f69..d67400b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:33 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:51 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1125,7 +1125,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1149,7 +1149,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index ebdd7b8..d81cb02 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:34 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:51 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1235,7 +1235,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1259,7 +1259,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 9a9c245..c8ee782 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:34 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:52 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -172,6 +172,7 @@ CONFIG_HTCUNIVERSAL_BUTTONS=y
 CONFIG_HTCUNIVERSAL_BLUETOOTH=m
 CONFIG_HTCUNIVERSAL_ASIC3_LEDS=y
 CONFIG_HTCUNIVERSAL_PHONE=m
+# CONFIG_HTCUNIVERSAL_MDOC_G3 is not set
 CONFIG_HTCUNIVERSAL_AK4641=m
 # CONFIG_MACH_HTCALPINE is not set
 # CONFIG_MACH_MAGICIAN is not set
@@ -1243,7 +1244,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1267,7 +1268,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 6b7f91d..13038ab 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:35 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:52 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1100,7 +1100,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1124,7 +1124,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 90ecb03..9a4f7cb 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:31 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:48 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1060,7 +1060,7 @@ CONFIG_ADC_ADS7846_SSP=y
 # CONFIG_HTC_ASIC2 is not set
 CONFIG_HTC_ASIC3=y
 # CONFIG_HTC_PASIC3 is not set
-# CONFIG_HTC_EGPIO is not set
+CONFIG_HTC_EGPIO=y
 # CONFIG_HTC_BBKEYS is not set
 CONFIG_HTC_ASIC3_DS1WM=y
 # CONFIG_SOC_SAMCOP is not set
@@ -1600,7 +1600,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1624,7 +1624,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 57d2552..48eee4b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:35 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:53 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1125,7 +1125,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1149,7 +1149,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 6817d85..47a4360 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:31 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:48 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1129,6 +1129,7 @@ CONFIG_SND_PXA2XX_SOC_MAGICIAN=m
 # CONFIG_SND_SOC_WM8976 is not set
 # CONFIG_SND_SOC_WM8974 is not set
 # CONFIG_SND_SOC_WM8980 is not set
+# CONFIG_SND_SOC_WM9705 is not set
 # CONFIG_SND_SOC_WM9713 is not set
 # CONFIG_SND_SOC_WM9712 is not set
 CONFIG_SND_SOC_UDA1380=m
@@ -1453,7 +1454,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1477,7 +1478,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 0131761..2f5423c 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:36 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:53 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1159,7 +1159,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1183,7 +1183,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
index 3096d39..0100f9b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.21-hh17
-# Sun Nov 11 00:39:36 2007
+# Linux kernel version: 2.6.21-hh19
+# Thu Dec 13 13:04:54 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -1071,6 +1071,7 @@ CONFIG_SND_S3C24XX_SOC_RX3000=m
 # CONFIG_SND_SOC_WM8976 is not set
 # CONFIG_SND_SOC_WM8974 is not set
 # CONFIG_SND_SOC_WM8980 is not set
+# CONFIG_SND_SOC_WM9705 is not set
 # CONFIG_SND_SOC_WM9713 is not set
 # CONFIG_SND_SOC_WM9712 is not set
 CONFIG_SND_SOC_UDA1380=m
@@ -1276,7 +1277,7 @@ CONFIG_MSDOS_PARTITION=y
 #
 CONFIG_NLS=y
 CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_437=m
 # CONFIG_NLS_CODEPAGE_737 is not set
 # CONFIG_NLS_CODEPAGE_775 is not set
 # CONFIG_NLS_CODEPAGE_850 is not set
@@ -1300,7 +1301,7 @@ CONFIG_NLS_CODEPAGE_437=y
 # CONFIG_NLS_CODEPAGE_1250 is not set
 CONFIG_NLS_CODEPAGE_1251=m
 # CONFIG_NLS_ASCII is not set
-CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_1=m
 # CONFIG_NLS_ISO8859_2 is not set
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
diff --git a/packages/linux/linux-handhelds-2.6_2.6.21-hh19.bb b/packages/linux/linux-handhelds-2.6_2.6.21-hh19.bb
new file mode 100644 (file)
index 0000000..ae3741e
--- /dev/null
@@ -0,0 +1,11 @@
+SECTION = "kernel"
+DESCRIPTION = "handhelds.org Linux kernel 2.6 for PocketPCs and other consumer handheld devices."
+LICENSE = "GPL"
+PR = "r3"
+
+DEFAULT_PREFERENCE = "-1"
+
+SRC_URI = "${HANDHELDS_CVS};module=linux/kernel26;tag=${@'K' + bb.data.getVar('PV',d,1).replace('.', '-')} \
+           file://defconfig"
+
+require linux-handhelds-2.6.inc
index 42527b3..b7da280 100644 (file)
@@ -222,7 +222,7 @@ CONFIG_ALIGNMENT_TRAP=y
 #
 CONFIG_ZBOOT_ROM_TEXT=0x0
 CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE=" noirqdebug console=ttyS0,115200n8"
+CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs ip=dhcp noirqdebug console=ttyS0,115200n8"
 # CONFIG_XIP_KERNEL is not set
 CONFIG_KEXEC=y
 
@@ -271,7 +271,10 @@ CONFIG_INET=y
 # CONFIG_IP_MULTICAST is not set
 # CONFIG_IP_ADVANCED_ROUTER is not set
 CONFIG_IP_FIB_HASH=y
-# CONFIG_IP_PNP is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
 # CONFIG_NET_IPIP is not set
 # CONFIG_NET_IPGRE is not set
 # CONFIG_ARPD is not set
@@ -769,7 +772,7 @@ CONFIG_ISCSI_TCP=m
 #
 # Serial ATA (prod) and Parallel ATA (experimental) drivers
 #
-CONFIG_ATA=m
+CONFIG_ATA=y
 # CONFIG_ATA_NONSTANDARD is not set
 # CONFIG_SATA_AHCI is not set
 # CONFIG_SATA_SVW is not set
@@ -784,12 +787,12 @@ CONFIG_ATA=m
 # CONFIG_SATA_SIL24 is not set
 # CONFIG_SATA_SIS is not set
 # CONFIG_SATA_ULI is not set
-CONFIG_SATA_VIA=m
+CONFIG_SATA_VIA=y
 # CONFIG_SATA_VITESSE is not set
 # CONFIG_SATA_INIC162X is not set
 # CONFIG_PATA_ALI is not set
 # CONFIG_PATA_AMD is not set
-CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ARTOP=y
 # CONFIG_PATA_ATIIXP is not set
 # CONFIG_PATA_CMD64X is not set
 # CONFIG_PATA_CS5520 is not set
@@ -823,7 +826,7 @@ CONFIG_PATA_ARTOP=m
 # CONFIG_PATA_VIA is not set
 # CONFIG_PATA_WINBOND is not set
 # CONFIG_PATA_PLATFORM is not set
-CONFIG_PATA_IXP4XX_CF=m
+CONFIG_PATA_IXP4XX_CF=y
 
 #
 # Multi-device support (RAID and LVM)
@@ -888,12 +891,12 @@ CONFIG_TUN=m
 # Ethernet (10 or 100Mbit)
 #
 CONFIG_NET_ETHERNET=y
-CONFIG_MII=m
-CONFIG_IXP4XX_QMGR=m
+CONFIG_MII=y
+CONFIG_IXP4XX_QMGR=y
 CONFIG_IXP4XX_NPE=y
 CONFIG_IXP4XX_NPE_FW_LOAD=y
 CONFIG_IXP4XX_NPE_FW_MTD=y
-CONFIG_IXP4XX_MAC=m
+CONFIG_IXP4XX_MAC=y
 CONFIG_IXP4XX_CRYPTO=m
 # CONFIG_HAPPYMEAL is not set
 # CONFIG_SUNGEM is not set
@@ -944,7 +947,7 @@ CONFIG_R8169_VLAN=y
 # CONFIG_SKGE is not set
 # CONFIG_SKY2 is not set
 # CONFIG_SK98LIN is not set
-CONFIG_VIA_VELOCITY=m
+CONFIG_VIA_VELOCITY=y
 # CONFIG_TIGON3 is not set
 # CONFIG_BNX2 is not set
 # CONFIG_QLA3XXX is not set
@@ -1557,17 +1560,17 @@ CONFIG_USB_DEVICEFS=y
 #
 # USB Host Controller Drivers
 #
-CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_SPLIT_ISO=y
 CONFIG_USB_EHCI_ROOT_HUB_TT=y
 CONFIG_USB_EHCI_TT_NEWSCHED=y
 # CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
 # CONFIG_USB_ISP116X_HCD is not set
-CONFIG_USB_OHCI_HCD=m
+CONFIG_USB_OHCI_HCD=y
 # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
 # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
 CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_UHCI_HCD=y
 # CONFIG_USB_U132_HCD is not set
 # CONFIG_USB_SL811_HCD is not set
 
@@ -1795,20 +1798,20 @@ CONFIG_RTC_DRV_PCF8563=y
 #
 # File systems
 #
-CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS=y
 CONFIG_EXT2_FS_XATTR=y
 CONFIG_EXT2_FS_POSIX_ACL=y
 CONFIG_EXT2_FS_SECURITY=y
 # CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=m
+CONFIG_EXT3_FS=y
 CONFIG_EXT3_FS_XATTR=y
 CONFIG_EXT3_FS_POSIX_ACL=y
 CONFIG_EXT3_FS_SECURITY=y
 # CONFIG_EXT4DEV_FS is not set
-CONFIG_JBD=m
+CONFIG_JBD=y
 # CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=m
-CONFIG_REISERFS_FS=m
+CONFIG_FS_MBCACHE=y
+CONFIG_REISERFS_FS=y
 # CONFIG_REISERFS_CHECK is not set
 # CONFIG_REISERFS_PROC_INFO is not set
 CONFIG_REISERFS_FS_XATTR=y
@@ -1895,7 +1898,7 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
 #
 # Network File Systems
 #
-CONFIG_NFS_FS=m
+CONFIG_NFS_FS=y
 CONFIG_NFS_V3=y
 # CONFIG_NFS_V3_ACL is not set
 # CONFIG_NFS_V4 is not set
@@ -1905,13 +1908,14 @@ CONFIG_NFSD_V3=y
 # CONFIG_NFSD_V3_ACL is not set
 CONFIG_NFSD_V4=y
 CONFIG_NFSD_TCP=y
-CONFIG_LOCKD=m
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
 CONFIG_LOCKD_V4=y
 CONFIG_EXPORTFS=m
 CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=m
-CONFIG_SUNRPC_GSS=m
-CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_RPCSEC_GSS_KRB5=y
 # CONFIG_RPCSEC_GSS_SPKM3 is not set
 CONFIG_SMB_FS=m
 # CONFIG_SMB_NLS_DEFAULT is not set
diff --git a/packages/linux/linux-ixp4xx/nslu2/.mtn2git_empty b/packages/linux/linux-ixp4xx/nslu2/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/linux/linux-ixp4xx/nslu2/defconfig-2.6.21.6 b/packages/linux/linux-ixp4xx/nslu2/defconfig-2.6.21.6
new file mode 100644 (file)
index 0000000..457d379
--- /dev/null
@@ -0,0 +1,2085 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.21.6
+# Sat Dec  8 13:47:37 2007
+#
+CONFIG_ARM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_GENERIC_GPIO is not set
+CONFIG_GENERIC_TIME=y
+CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ZONE_DMA=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+CONFIG_IKCONFIG=m
+CONFIG_IKCONFIG_PROC=y
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+# CONFIG_SYSCTL_SYSCALL is not set
+# CONFIG_KALLSYMS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SHMEM=y
+CONFIG_SLAB=y
+# CONFIG_VM_EVENT_COUNTERS is not set
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_MODVERSIONS=y
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+# CONFIG_IOSCHED_AS is not set
+CONFIG_IOSCHED_DEADLINE=y
+# CONFIG_IOSCHED_CFQ is not set
+# CONFIG_DEFAULT_AS is not set
+CONFIG_DEFAULT_DEADLINE=y
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="deadline"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IOP13XX is not set
+CONFIG_ARCH_IXP4XX=y
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_NS9XXX is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
+
+#
+# Intel IXP4xx Implementation Options
+#
+
+#
+# IXP4xx Platforms
+#
+CONFIG_MACH_NSLU2=y
+CONFIG_MACH_AVILA=y
+CONFIG_MACH_LOFT=y
+# CONFIG_ARCH_ADI_COYOTE is not set
+CONFIG_ARCH_IXDP425=y
+CONFIG_MACH_IXDPG425=y
+# CONFIG_MACH_IXDP465 is not set
+CONFIG_ARCH_IXCDP1100=y
+# CONFIG_ARCH_PRPMC1100 is not set
+CONFIG_MACH_NAS100D=y
+CONFIG_MACH_DSMG600=y
+CONFIG_ARCH_IXDP4XX=y
+CONFIG_MACH_FSG=y
+# CONFIG_MACH_GTWX5715 is not set
+
+#
+# IXP4xx Options
+#
+CONFIG_DMABOUNCE=y
+# CONFIG_IXP4XX_INDIRECT_PCI is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_XSCALE=y
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5T=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_BIG_ENDIAN is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_OUTER_CACHE is not set
+# CONFIG_IWMMXT is not set
+CONFIG_XSCALE_PMU=y
+
+#
+# Bus support
+#
+CONFIG_PCI=y
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_PREEMPT=y
+# CONFIG_NO_IDLE_HZ is not set
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs ip=dhcp noirqdebug console=ttyS0,115200n8"
+# CONFIG_XIP_KERNEL is not set
+CONFIG_KEXEC=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_ARTHUR is not set
+
+#
+# Power management options
+#
+# CONFIG_PM is not set
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_NETDEBUG is not set
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+# CONFIG_IP_PNP is not set
+CONFIG_NET_IPIP=m
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_DIAG=m
+CONFIG_INET_TCP_DIAG=m
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+
+#
+# IP: Virtual Server Configuration
+#
+# CONFIG_IP_VS is not set
+CONFIG_IPV6=m
+# CONFIG_IPV6_PRIVACY is not set
+# CONFIG_IPV6_ROUTER_PREF is not set
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+# CONFIG_IPV6_MIP6 is not set
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_TUNNEL=m
+# CONFIG_IPV6_MULTIPLE_TABLES is not set
+# CONFIG_NETWORK_SECMARK is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NF_CONNTRACK_ENABLED=m
+CONFIG_NF_CONNTRACK_SUPPORT=y
+# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CT_PROTO_GRE=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_IPRANGE=m
+CONFIG_IP_NF_MATCH_TOS=m
+CONFIG_IP_NF_MATCH_RECENT=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_MATCH_OWNER=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_SAME=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_TOS=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration (EXPERIMENTAL)
+#
+CONFIG_NF_CONNTRACK_IPV6=m
+# CONFIG_IP6_NF_QUEUE is not set
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_OWNER=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_RAW=m
+
+#
+# Bridge: Netfilter Configuration
+#
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+
+#
+# DCCP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+
+#
+# TIPC Configuration (EXPERIMENTAL)
+#
+CONFIG_TIPC=m
+# CONFIG_TIPC_ADVANCED is not set
+# CONFIG_TIPC_DEBUG is not set
+# CONFIG_ATM is not set
+CONFIG_BRIDGE=m
+CONFIG_VLAN_8021Q=m
+# CONFIG_DECNET is not set
+CONFIG_LLC=m
+# CONFIG_LLC2 is not set
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+CONFIG_NET_CLS_ROUTE=y
+
+#
+# Network testing
+#
+CONFIG_NET_PKTGEN=m
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIUSB=m
+CONFIG_BT_HCIUSB_SCO=y
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_IEEE80211=m
+# CONFIG_IEEE80211_DEBUG is not set
+CONFIG_IEEE80211_CRYPT_WEP=m
+CONFIG_IEEE80211_CRYPT_CCMP=m
+CONFIG_IEEE80211_CRYPT_TKIP=m
+CONFIG_IEEE80211_SOFTMAC=m
+# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
+CONFIG_WIRELESS_EXT=y
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_CONCAT=y
+CONFIG_MTD_PARTITIONS=y
+CONFIG_MTD_REDBOOT_PARTS=y
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
+CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y
+# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+CONFIG_NFTL=y
+CONFIG_NFTL_RW=y
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+# CONFIG_MTD_CFI_NOSWAP is not set
+CONFIG_MTD_CFI_BE_BYTE_SWAP=y
+# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
+CONFIG_MTD_CFI_GEOMETRY=y
+# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+# CONFIG_MTD_OTP is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_CFI_STAA is not set
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+CONFIG_MTD_IXP4XX=y
+# CONFIG_MTD_PCI is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# OneNAND Flash Device Drivers
+#
+# CONFIG_MTD_ONENAND is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+# CONFIG_PNPACPI is not set
+
+#
+# Block devices
+#
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_NBD=m
+# CONFIG_BLK_DEV_SX8 is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=4
+CONFIG_BLK_DEV_RAM_SIZE=10240
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_ST=m
+# CONFIG_CHR_DEV_OSST is not set
+CONFIG_BLK_DEV_SR=m
+# CONFIG_BLK_DEV_SR_VENDOR is not set
+CONFIG_CHR_DEV_SG=m
+# CONFIG_CHR_DEV_SCH is not set
+
+#
+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
+#
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+CONFIG_SCSI_ISCSI_ATTRS=m
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+
+#
+# SCSI low-level drivers
+#
+CONFIG_ISCSI_TCP=m
+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
+# CONFIG_SCSI_3W_9XXX is not set
+# CONFIG_SCSI_ACARD is not set
+# CONFIG_SCSI_AACRAID is not set
+# CONFIG_SCSI_AIC7XXX is not set
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+# CONFIG_SCSI_AIC79XX is not set
+# CONFIG_SCSI_AIC94XX is not set
+# CONFIG_SCSI_DPT_I2O is not set
+# CONFIG_SCSI_ARCMSR is not set
+# CONFIG_MEGARAID_NEWGEN is not set
+# CONFIG_MEGARAID_LEGACY is not set
+# CONFIG_MEGARAID_SAS is not set
+# CONFIG_SCSI_HPTIOP is not set
+# CONFIG_SCSI_DMX3191D is not set
+# CONFIG_SCSI_FUTURE_DOMAIN is not set
+# CONFIG_SCSI_IPS is not set
+# CONFIG_SCSI_INITIO is not set
+# CONFIG_SCSI_INIA100 is not set
+# CONFIG_SCSI_STEX is not set
+# CONFIG_SCSI_SYM53C8XX_2 is not set
+# CONFIG_SCSI_IPR is not set
+# CONFIG_SCSI_QLOGIC_1280 is not set
+# CONFIG_SCSI_QLA_FC is not set
+# CONFIG_SCSI_QLA_ISCSI is not set
+# CONFIG_SCSI_LPFC is not set
+# CONFIG_SCSI_DC395x is not set
+# CONFIG_SCSI_DC390T is not set
+# CONFIG_SCSI_NSP32 is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_SRP is not set
+
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+# CONFIG_SATA_AHCI is not set
+# CONFIG_SATA_SVW is not set
+# CONFIG_ATA_PIIX is not set
+# CONFIG_SATA_MV is not set
+# CONFIG_SATA_NV is not set
+# CONFIG_PDC_ADMA is not set
+# CONFIG_SATA_QSTOR is not set
+# CONFIG_SATA_PROMISE is not set
+# CONFIG_SATA_SX4 is not set
+# CONFIG_SATA_SIL is not set
+# CONFIG_SATA_SIL24 is not set
+# CONFIG_SATA_SIS is not set
+# CONFIG_SATA_ULI is not set
+CONFIG_SATA_VIA=m
+# CONFIG_SATA_VITESSE is not set
+# CONFIG_SATA_INIC162X is not set
+# CONFIG_PATA_ALI is not set
+# CONFIG_PATA_AMD is not set
+CONFIG_PATA_ARTOP=m
+# CONFIG_PATA_ATIIXP is not set
+# CONFIG_PATA_CMD64X is not set
+# CONFIG_PATA_CS5520 is not set
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CYPRESS is not set
+# CONFIG_PATA_EFAR is not set
+# CONFIG_ATA_GENERIC is not set
+# CONFIG_PATA_HPT366 is not set
+# CONFIG_PATA_HPT37X is not set
+# CONFIG_PATA_HPT3X2N is not set
+# CONFIG_PATA_HPT3X3 is not set
+# CONFIG_PATA_IT821X is not set
+# CONFIG_PATA_IT8213 is not set
+# CONFIG_PATA_JMICRON is not set
+# CONFIG_PATA_TRIFLEX is not set
+# CONFIG_PATA_MARVELL is not set
+# CONFIG_PATA_MPIIX is not set
+# CONFIG_PATA_OLDPIIX is not set
+# CONFIG_PATA_NETCELL is not set
+# CONFIG_PATA_NS87410 is not set
+# CONFIG_PATA_OPTI is not set
+# CONFIG_PATA_OPTIDMA is not set
+# CONFIG_PATA_PDC_OLD is not set
+# CONFIG_PATA_RADISYS is not set
+# CONFIG_PATA_RZ1000 is not set
+# CONFIG_PATA_SC1200 is not set
+# CONFIG_PATA_SERVERWORKS is not set
+# CONFIG_PATA_PDC2027X is not set
+# CONFIG_PATA_SIL680 is not set
+# CONFIG_PATA_SIS is not set
+# CONFIG_PATA_VIA is not set
+# CONFIG_PATA_WINBOND is not set
+# CONFIG_PATA_PLATFORM is not set
+CONFIG_PATA_IXP4XX_CF=m
+
+#
+# Multi-device support (RAID and LVM)
+#
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+CONFIG_MD_RAID5_RESHAPE=y
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_FAULTY=m
+CONFIG_BLK_DEV_DM=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_MULTIPATH=m
+# CONFIG_DM_MULTIPATH_EMC is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+# CONFIG_FUSION_SPI is not set
+# CONFIG_FUSION_FC is not set
+# CONFIG_FUSION_SAS is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+# CONFIG_IEEE1394 is not set
+
+#
+# I2O device support
+#
+# CONFIG_I2O is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=m
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+
+#
+# PHY device support
+#
+# CONFIG_PHYLIB is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=m
+CONFIG_IXP4XX_QMGR=m
+CONFIG_IXP4XX_NPE=y
+CONFIG_IXP4XX_NPE_FW_LOAD=y
+CONFIG_IXP4XX_NPE_FW_MTD=y
+CONFIG_IXP4XX_MAC=m
+CONFIG_IXP4XX_CRYPTO=m
+# CONFIG_HAPPYMEAL is not set
+# CONFIG_SUNGEM is not set
+# CONFIG_CASSINI is not set
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_SMC91X is not set
+# CONFIG_DM9000 is not set
+
+#
+# Tulip family network device support
+#
+# CONFIG_NET_TULIP is not set
+# CONFIG_HP100 is not set
+CONFIG_NET_PCI=y
+# CONFIG_PCNET32 is not set
+# CONFIG_AMD8111_ETH is not set
+# CONFIG_ADAPTEC_STARFIRE is not set
+# CONFIG_B44 is not set
+# CONFIG_FORCEDETH is not set
+# CONFIG_DGRS is not set
+# CONFIG_EEPRO100 is not set
+# CONFIG_E100 is not set
+# CONFIG_FEALNX is not set
+# CONFIG_NATSEMI is not set
+# CONFIG_NE2K_PCI is not set
+# CONFIG_8139CP is not set
+# CONFIG_8139TOO is not set
+# CONFIG_SIS900 is not set
+# CONFIG_EPIC100 is not set
+# CONFIG_SUNDANCE is not set
+# CONFIG_TLAN is not set
+# CONFIG_VIA_RHINE is not set
+# CONFIG_SC92031 is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_E1000 is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+CONFIG_R8169=m
+# CONFIG_R8169_NAPI is not set
+CONFIG_R8169_VLAN=y
+# CONFIG_SIS190 is not set
+# CONFIG_SKGE is not set
+# CONFIG_SKY2 is not set
+# CONFIG_SK98LIN is not set
+CONFIG_VIA_VELOCITY=m
+# CONFIG_TIGON3 is not set
+# CONFIG_BNX2 is not set
+# CONFIG_QLA3XXX is not set
+# CONFIG_ATL1 is not set
+
+#
+# Ethernet (10000 Mbit)
+#
+# CONFIG_CHELSIO_T1 is not set
+# CONFIG_CHELSIO_T3 is not set
+# CONFIG_IXGB is not set
+# CONFIG_S2IO is not set
+# CONFIG_MYRI10GE is not set
+# CONFIG_NETXEN_NIC is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+CONFIG_NET_RADIO=y
+# CONFIG_NET_WIRELESS_RTNETLINK is not set
+
+#
+# Obsolete Wireless cards support (pre-802.11)
+#
+# CONFIG_STRIP is not set
+
+#
+# Wireless 802.11b ISA/PCI cards support
+#
+# CONFIG_IPW2100 is not set
+# CONFIG_IPW2200 is not set
+# CONFIG_HERMES is not set
+# CONFIG_ATMEL is not set
+
+#
+# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
+#
+# CONFIG_PRISM54 is not set
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_HOSTAP is not set
+# CONFIG_BCM43XX is not set
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_NET_WIRELESS=y
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+CONFIG_PPP=m
+# CONFIG_PPP_MULTILINK is not set
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+# CONFIG_SLIP is not set
+CONFIG_SLHC=m
+# CONFIG_NET_FC is not set
+# CONFIG_SHAPER is not set
+CONFIG_NETCONSOLE=m
+CONFIG_NETPOLL=y
+# CONFIG_NETPOLL_TRAP is not set
+CONFIG_NET_POLL_CONTROLLER=y
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_IXP4XX_BEEPER=y
+CONFIG_INPUT_UINPUT=m
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+CONFIG_SERIAL_NONSTANDARD=y
+# CONFIG_COMPUTONE is not set
+# CONFIG_ROCKETPORT is not set
+# CONFIG_CYCLADES is not set
+# CONFIG_DIGIEPCA is not set
+# CONFIG_MOXA_INTELLIO is not set
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_MOXA_SMARTIO_NEW is not set
+# CONFIG_ISI is not set
+# CONFIG_SYNCLINKMP is not set
+# CONFIG_SYNCLINK_GT is not set
+CONFIG_N_HDLC=m
+# CONFIG_RISCOM8 is not set
+# CONFIG_SPECIALIX is not set
+# CONFIG_SX is not set
+# CONFIG_RIO is not set
+# CONFIG_STALDRV is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_PCI=m
+CONFIG_SERIAL_8250_NR_UARTS=2
+CONFIG_SERIAL_8250_RUNTIME_UARTS=2
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_JSM is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+CONFIG_IXP4XX_WATCHDOG=m
+
+#
+# PCI-based Watchdog Cards
+#
+# CONFIG_PCIPCWATCHDOG is not set
+# CONFIG_WDTPCI is not set
+
+#
+# USB-based Watchdog Cards
+#
+# CONFIG_USBPCWATCHDOG is not set
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_IXP4XX=y
+# CONFIG_NVRAM is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+# CONFIG_DRM is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+CONFIG_I2C_ALGOBIT=y
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+# CONFIG_I2C_ALI1535 is not set
+# CONFIG_I2C_ALI1563 is not set
+# CONFIG_I2C_ALI15X3 is not set
+# CONFIG_I2C_AMD756 is not set
+# CONFIG_I2C_AMD8111 is not set
+# CONFIG_I2C_I801 is not set
+# CONFIG_I2C_I810 is not set
+# CONFIG_I2C_PIIX4 is not set
+# CONFIG_I2C_IOP3XX is not set
+CONFIG_I2C_ISA=m
+CONFIG_I2C_IXP4XX=y
+# CONFIG_I2C_NFORCE2 is not set
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_PROSAVAGE is not set
+# CONFIG_I2C_SAVAGE4 is not set
+# CONFIG_I2C_SIS5595 is not set
+# CONFIG_I2C_SIS630 is not set
+# CONFIG_I2C_SIS96X is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_VIA is not set
+# CONFIG_I2C_VIAPRO is not set
+# CONFIG_I2C_VOODOO3 is not set
+# CONFIG_I2C_PCA_ISA is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+CONFIG_SENSORS_EEPROM=y
+CONFIG_SENSORS_PCF8574=m
+# CONFIG_SENSORS_PCA9539 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_SENSORS_MAX6875 is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+# CONFIG_SPI is not set
+# CONFIG_SPI_MASTER is not set
+
+#
+# Dallas's 1-wire bus
+#
+CONFIG_W1=m
+
+#
+# 1-wire Bus Masters
+#
+# CONFIG_W1_MASTER_MATROX is not set
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2433=m
+CONFIG_W1_SLAVE_DS2433_CRC=y
+
+#
+# Hardware Monitoring support
+#
+CONFIG_HWMON=m
+CONFIG_HWMON_VID=m
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1029 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_SIS5595 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_VIA686A is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_VT8231 is not set
+CONFIG_SENSORS_W83781D=m
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+CONFIG_SENSORS_AD7418=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Misc devices
+#
+# CONFIG_SGI_IOC4 is not set
+# CONFIG_TIFM_CORE is not set
+
+#
+# Multifunction device drivers
+#
+# CONFIG_MFD_SM501 is not set
+
+#
+# LED devices
+#
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+
+#
+# LED drivers
+#
+CONFIG_LEDS_IXP4XX=y
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_LEDS_TRIGGER_CPU_ACTIVITY=y
+
+#
+# Multimedia devices
+#
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_VIDEO_V4L2=y
+
+#
+# Video Capture Adapters
+#
+
+#
+# Video Capture Adapters
+#
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA7111=m
+CONFIG_VIDEO_SAA7114=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_VPX3220=m
+CONFIG_VIDEO_CX25840=m
+CONFIG_VIDEO_CX2341X=m
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_VIVI=m
+# CONFIG_VIDEO_BT848 is not set
+CONFIG_VIDEO_CPIA=m
+CONFIG_VIDEO_CPIA_USB=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA5249=m
+CONFIG_TUNER_3036=m
+CONFIG_VIDEO_STRADIS=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_DPC=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CAFE_CCIC=m
+
+#
+# V4L USB devices
+#
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_29XXX=y
+CONFIG_VIDEO_PVRUSB2_24XXX=y
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_USBVIDEO=m
+CONFIG_USB_VICAM=m
+CONFIG_USB_IBMCAM=m
+CONFIG_USB_KONICAWC=m
+CONFIG_USB_QUICKCAM_MESSENGER=m
+CONFIG_USB_ET61X251=m
+CONFIG_VIDEO_OVCAMCHIP=m
+CONFIG_USB_W9968CF=m
+CONFIG_USB_OV511=m
+CONFIG_USB_SE401=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_STV680=m
+CONFIG_USB_ZC0301=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+
+#
+# Radio Adapters
+#
+# CONFIG_RADIO_GEMTEK_PCI is not set
+# CONFIG_RADIO_MAXIRADIO is not set
+# CONFIG_RADIO_MAESTRO is not set
+CONFIG_USB_DSBR=m
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_BUF=m
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_IR=m
+CONFIG_VIDEO_TVEEPROM=m
+# CONFIG_USB_DABUSB is not set
+
+#
+# Graphics support
+#
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+# CONFIG_FB is not set
+
+#
+# Sound
+#
+CONFIG_SOUND=m
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+# CONFIG_SND_SEQUENCER_OSS is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_VIRMIDI is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_MPU401 is not set
+
+#
+# PCI devices
+#
+# CONFIG_SND_AD1889 is not set
+# CONFIG_SND_ALS300 is not set
+# CONFIG_SND_ALI5451 is not set
+# CONFIG_SND_ATIIXP is not set
+# CONFIG_SND_ATIIXP_MODEM is not set
+# CONFIG_SND_AU8810 is not set
+# CONFIG_SND_AU8820 is not set
+# CONFIG_SND_AU8830 is not set
+# CONFIG_SND_AZT3328 is not set
+# CONFIG_SND_BT87X is not set
+# CONFIG_SND_CA0106 is not set
+# CONFIG_SND_CMIPCI is not set
+# CONFIG_SND_CS4281 is not set
+# CONFIG_SND_CS46XX is not set
+# CONFIG_SND_DARLA20 is not set
+# CONFIG_SND_GINA20 is not set
+# CONFIG_SND_LAYLA20 is not set
+# CONFIG_SND_DARLA24 is not set
+# CONFIG_SND_GINA24 is not set
+# CONFIG_SND_LAYLA24 is not set
+# CONFIG_SND_MONA is not set
+# CONFIG_SND_MIA is not set
+# CONFIG_SND_ECHO3G is not set
+# CONFIG_SND_INDIGO is not set
+# CONFIG_SND_INDIGOIO is not set
+# CONFIG_SND_INDIGODJ is not set
+# CONFIG_SND_EMU10K1 is not set
+# CONFIG_SND_EMU10K1X is not set
+# CONFIG_SND_ENS1370 is not set
+# CONFIG_SND_ENS1371 is not set
+# CONFIG_SND_ES1938 is not set
+# CONFIG_SND_ES1968 is not set
+# CONFIG_SND_FM801 is not set
+# CONFIG_SND_HDA_INTEL is not set
+# CONFIG_SND_HDSP is not set
+# CONFIG_SND_HDSPM is not set
+# CONFIG_SND_ICE1712 is not set
+# CONFIG_SND_ICE1724 is not set
+# CONFIG_SND_INTEL8X0 is not set
+# CONFIG_SND_INTEL8X0M is not set
+# CONFIG_SND_KORG1212 is not set
+# CONFIG_SND_MAESTRO3 is not set
+# CONFIG_SND_MIXART is not set
+# CONFIG_SND_NM256 is not set
+# CONFIG_SND_PCXHR is not set
+# CONFIG_SND_RIPTIDE is not set
+# CONFIG_SND_RME32 is not set
+# CONFIG_SND_RME96 is not set
+# CONFIG_SND_RME9652 is not set
+# CONFIG_SND_SONICVIBES is not set
+# CONFIG_SND_TRIDENT is not set
+# CONFIG_SND_VIA82XX is not set
+# CONFIG_SND_VIA82XX_MODEM is not set
+# CONFIG_SND_VX222 is not set
+# CONFIG_SND_YMFPCI is not set
+
+#
+# ALSA ARM devices
+#
+
+#
+# USB devices
+#
+CONFIG_SND_USB_AUDIO=m
+
+#
+# SoC audio support
+#
+# CONFIG_SND_SOC is not set
+
+#
+# Open Sound System
+#
+# CONFIG_SOUND_PRIME is not set
+
+#
+# HID Devices
+#
+CONFIG_HID=m
+# CONFIG_HID_DEBUG is not set
+
+#
+# USB support
+#
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+# CONFIG_USB_OTG is not set
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_SPLIT_ISO=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
+# CONFIG_USB_ISP116X_HCD is not set
+CONFIG_USB_OHCI_HCD=m
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=m
+# CONFIG_USB_U132_HCD is not set
+# CONFIG_USB_SL811_HCD is not set
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# may also be needed; see USB_STORAGE Help for more information
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+CONFIG_USB_STORAGE_FREECOM=y
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+CONFIG_USB_STORAGE_ONETOUCH=y
+CONFIG_USB_STORAGE_KARMA=y
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=m
+# CONFIG_USB_HIDINPUT_POWERBOOK is not set
+# CONFIG_HID_FF is not set
+CONFIG_USB_HIDDEV=y
+
+#
+# USB HID Boot Protocol drivers
+#
+CONFIG_USB_KBD=m
+# CONFIG_USB_MOUSE is not set
+# CONFIG_USB_AIPTEK is not set
+# CONFIG_USB_WACOM is not set
+# CONFIG_USB_ACECAD is not set
+# CONFIG_USB_KBTAB is not set
+# CONFIG_USB_POWERMATE is not set
+# CONFIG_USB_TOUCHSCREEN is not set
+CONFIG_USB_YEALINK=m
+# CONFIG_USB_XPAD is not set
+CONFIG_USB_ATI_REMOTE=m
+CONFIG_USB_ATI_REMOTE2=m
+CONFIG_USB_KEYSPAN_REMOTE=m
+# CONFIG_USB_APPLETOUCH is not set
+# CONFIG_USB_GTCO is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB Network Adapters
+#
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET_MII=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_USB_NET_ZAURUS=m
+# CONFIG_USB_MON is not set
+
+#
+# USB port drivers
+#
+
+#
+# USB Serial Converter support
+#
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+# CONFIG_USB_SERIAL_AIRPRIME is not set
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP2101=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+# CONFIG_USB_SERIAL_HP4X is not set
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+# CONFIG_USB_SERIAL_OPTION is not set
+CONFIG_USB_SERIAL_OMNINET=m
+# CONFIG_USB_SERIAL_DEBUG is not set
+CONFIG_USB_EZUSB=y
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+CONFIG_USB_ADUTUX=m
+# CONFIG_USB_AUERSWALD is not set
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
+CONFIG_USB_LED=m
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+CONFIG_USB_PHIDGET=m
+CONFIG_USB_PHIDGETKIT=m
+CONFIG_USB_PHIDGETMOTORCONTROL=m
+CONFIG_USB_PHIDGETSERVO=m
+# CONFIG_USB_IDMOUSE is not set
+CONFIG_USB_FTDI_ELAN=m
+# CONFIG_USB_APPLEDISPLAY is not set
+CONFIG_USB_SISUSBVGA=m
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+
+#
+# USB DSL modem support
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# Real Time Clock
+#
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+
+#
+# RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_X1205=y
+CONFIG_RTC_DRV_DS1307=y
+# CONFIG_RTC_DRV_DS1553 is not set
+CONFIG_RTC_DRV_ISL1208=y
+CONFIG_RTC_DRV_DS1672=y
+# CONFIG_RTC_DRV_DS1742 is not set
+CONFIG_RTC_DRV_PCF8563=y
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_TEST is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_FS=m
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+# CONFIG_EXT4DEV_FS is not set
+CONFIG_JBD=m
+# CONFIG_JBD_DEBUG is not set
+CONFIG_FS_MBCACHE=m
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+# CONFIG_JFS_FS is not set
+CONFIG_FS_POSIX_ACL=y
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_FUSE_FS=m
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_RW=y
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+CONFIG_SQUASHFS=m
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_SQUASHFS_VMALLOC is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+# CONFIG_NFS_V4 is not set
+# CONFIG_NFS_DIRECTIO is not set
+CONFIG_NFSD=m
+CONFIG_NFSD_V3=y
+# CONFIG_NFSD_V3_ACL is not set
+CONFIG_NFSD_V4=y
+CONFIG_NFSD_TCP=y
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_EXPORTFS=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+CONFIG_RPCSEC_GSS_KRB5=m
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+CONFIG_SMB_FS=m
+# CONFIG_SMB_NLS_DEFAULT is not set
+CONFIG_CIFS=m
+# CONFIG_CIFS_STATS is not set
+# CONFIG_CIFS_WEAK_PW_HASH is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+
+#
+# Native Language Support
+#
+CONFIG_NLS=m
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_ISO8859_1=m
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=m
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_MAGIC_SYSRQ is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_KERNEL is not set
+CONFIG_LOG_BUF_SHIFT=14
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_HASH=m
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_CRC32C=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_TEST=m
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=y
+CONFIG_CRC32=y
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_PLIST=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
index 7eacf2b..288b9a7 100644 (file)
@@ -5,7 +5,7 @@ VANILLA_VERSION = "2.6.21"
 KERNEL_RELEASE = "2.6.21.6"
 
 PV = "${KERNEL_RELEASE}+svnr${SRCREV}"
-PR = "r0"
+PR = "r3"
 
 SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${VANILLA_VERSION}.tar.bz2 \
            ${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/patch-${KERNEL_RELEASE}.bz2;patch=1 \
index a6dcca4..ab621f3 100644 (file)
@@ -1,3 +1,7 @@
+# The new ethernet driver included in the 2.6.23 version of the nslu2-linux.org kernel patches
+# has problems with providing the correct MAC address on the initial DHCP request.
+DEFAULT_PREFERENCE = "-1"
+
 require linux.inc
 require linux-ixp4xx.inc
 
@@ -8,7 +12,7 @@ KERNEL_RELEASE = "2.6.23.8"
 #PV = "${VANILLA_VERSION}+${KERNEL_RELEASE}+svnr${SRCREV}"
 
 PV = "${KERNEL_RELEASE}+svnr${SRCREV}"
-PR = "r0"
+PR = "r1"
 
 SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${VANILLA_VERSION}.tar.bz2 \
            ${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/patch-${KERNEL_RELEASE}.bz2;patch=1 \
diff --git a/packages/linux/linux-omap1-2.6.23-omap1/.mtn2git_empty b/packages/linux/linux-omap1-2.6.23-omap1/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/linux/linux-omap1-2.6.23-omap1/binutils-buildid-arm.patch b/packages/linux/linux-omap1-2.6.23-omap1/binutils-buildid-arm.patch
new file mode 100644 (file)
index 0000000..edd224f
--- /dev/null
@@ -0,0 +1,12 @@
+diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S
+index 5ff5406..538fcb5 100644
+--- a/arch/arm/kernel/vmlinux.lds.S
++++ b/arch/arm/kernel/vmlinux.lds.S
+@@ -94,6 +94,7 @@ SECTIONS
+                       TEXT_TEXT
+                       SCHED_TEXT
+                       LOCK_TEXT
++                      *(.note.*)
+ #ifdef CONFIG_MMU
+                       *(.fixup)
+ #endif
diff --git a/packages/linux/linux-omap1-2.6.23-omap1/defconfig b/packages/linux/linux-omap1-2.6.23-omap1/defconfig
new file mode 100644 (file)
index 0000000..88b663c
--- /dev/null
@@ -0,0 +1,1098 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.23-omap1
+# Mon Dec  3 16:40:55 2007
+#
+CONFIG_ARM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ZONE_DMA=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+# CONFIG_EMBEDDED is not set
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_ANON_INODES=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_SLUB_DEBUG=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+# CONFIG_BLK_DEV_BSG is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+# CONFIG_DEFAULT_AS is not set
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_NS9XXX is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_DAVINCI is not set
+CONFIG_ARCH_OMAP=y
+
+#
+# TI OMAP Implementations
+#
+CONFIG_ARCH_OMAP_OTG=y
+CONFIG_ARCH_OMAP1=y
+# CONFIG_ARCH_OMAP2 is not set
+# CONFIG_ARCH_OMAP3 is not set
+
+#
+# OMAP Feature Selections
+#
+CONFIG_OMAP_RESET_CLOCKS=y
+# CONFIG_OMAP_BOOT_TAG is not set
+# CONFIG_OMAP_GPIO_SWITCH is not set
+CONFIG_OMAP_MUX=y
+# CONFIG_OMAP_MUX_DEBUG is not set
+CONFIG_OMAP_MUX_WARNINGS=y
+# CONFIG_OMAP_STI is not set
+CONFIG_OMAP_MCBSP=y
+# CONFIG_OMAP_MMU_FWK is not set
+# CONFIG_OMAP_MBOX_FWK is not set
+# CONFIG_OMAP_MPU_TIMER is not set
+CONFIG_OMAP_32K_TIMER=y
+CONFIG_OMAP_32K_TIMER_HZ=128
+# CONFIG_OMAP_DM_TIMER is not set
+CONFIG_OMAP_LL_DEBUG_UART1=y
+# CONFIG_OMAP_LL_DEBUG_UART2 is not set
+# CONFIG_OMAP_LL_DEBUG_UART3 is not set
+CONFIG_OMAP_SERIAL_WAKE=y
+# CONFIG_OMAP_DSP is not set
+
+#
+# OMAP Core Type
+#
+# CONFIG_ARCH_OMAP730 is not set
+# CONFIG_ARCH_OMAP15XX is not set
+CONFIG_ARCH_OMAP16XX=y
+
+#
+# OMAP Board Type
+#
+# CONFIG_MACH_OMAP_INNOVATOR is not set
+# CONFIG_MACH_OMAP_H2 is not set
+# CONFIG_MACH_OMAP_H3 is not set
+CONFIG_MACH_OMAP_OSK=y
+CONFIG_OMAP_OSK_MISTRAL=y
+# CONFIG_MACH_NOKIA770 is not set
+# CONFIG_MACH_OMAP_GENERIC is not set
+
+#
+# OMAP CPU Speed
+#
+# CONFIG_OMAP_CLOCKS_SET_BY_BOOTLOADER is not set
+# CONFIG_OMAP_ARM_216MHZ is not set
+CONFIG_OMAP_ARM_192MHZ=y
+# CONFIG_OMAP_ARM_168MHZ is not set
+# CONFIG_OMAP_ARM_120MHZ is not set
+# CONFIG_OMAP_ARM_60MHZ is not set
+# CONFIG_OMAP_ARM_30MHZ is not set
+
+#
+# Boot options
+#
+
+#
+# Power management
+#
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_ARM926T=y
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+CONFIG_CPU_PABRT_NOIFAR=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+# CONFIG_ARM_THUMB is not set
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
+# CONFIG_OUTER_CACHE is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+CONFIG_PCCARD=y
+# CONFIG_PCMCIA_DEBUG is not set
+CONFIG_PCMCIA=y
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_IOCTL=y
+
+#
+# PC-card bridges
+#
+CONFIG_OMAP_CF=y
+
+#
+# Kernel Features
+#
+# CONFIG_TICK_ONESHOT is not set
+# CONFIG_NO_HZ is not set
+# CONFIG_HIGH_RES_TIMERS is not set
+# CONFIG_PREEMPT is not set
+CONFIG_HZ=128
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_LEDS is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="mem=32M console=ttyS0,115200 initrd=0x10400000,8M root=/dev/ram0 rw"
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+
+#
+# CPU Frequency scaling
+#
+# CONFIG_CPU_FREQ is not set
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Power management options
+#
+CONFIG_PM=y
+# CONFIG_PM_LEGACY is not set
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_SLEEP=y
+CONFIG_SUSPEND_UP_POSSIBLE=y
+CONFIG_SUSPEND=y
+# CONFIG_APM_EMULATION is not set
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=m
+# CONFIG_PACKET_MMAP is not set
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IPV6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+# CONFIG_AF_RXRPC is not set
+
+#
+# Wireless
+#
+# CONFIG_CFG80211 is not set
+# CONFIG_WIRELESS_EXT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_IEEE80211 is not set
+# CONFIG_RFKILL is not set
+# CONFIG_NET_9P is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_CONNECTOR is not set
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_CFI_STAA is not set
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+CONFIG_MTD_OMAP_NOR=y
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+CONFIG_IDE=m
+CONFIG_BLK_DEV_IDE=m
+
+#
+# Please see Documentation/ide.txt for help/info on IDE drives
+#
+# CONFIG_BLK_DEV_IDE_SATA is not set
+CONFIG_BLK_DEV_IDEDISK=m
+# CONFIG_IDEDISK_MULTI_MODE is not set
+CONFIG_BLK_DEV_IDECS=m
+# CONFIG_BLK_DEV_IDECD is not set
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_PROC_FS=y
+
+#
+# IDE chipset support/bugfixes
+#
+# CONFIG_IDE_GENERIC is not set
+# CONFIG_IDEPCI_PCIBUS_ORDER is not set
+# CONFIG_IDE_ARM is not set
+# CONFIG_BLK_DEV_IDEDMA is not set
+# CONFIG_BLK_DEV_HD is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_DMA is not set
+# CONFIG_SCSI_NETLINK is not set
+# CONFIG_ATA is not set
+# CONFIG_MD is not set
+CONFIG_NETDEVICES=y
+# CONFIG_NETDEVICES_MULTIQUEUE is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_PHYLIB is not set
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+# CONFIG_AX88796 is not set
+CONFIG_SMC91X=y
+# CONFIG_DM9000 is not set
+CONFIG_NETDEV_1000=y
+CONFIG_NETDEV_10000=y
+
+#
+# Wireless LAN
+#
+# CONFIG_WLAN_PRE80211 is not set
+# CONFIG_WLAN_80211 is not set
+# CONFIG_NET_PCMCIA is not set
+# CONFIG_WAN is not set
+CONFIG_PPP=y
+CONFIG_PPP_MULTILINK=y
+# CONFIG_PPP_FILTER is not set
+# CONFIG_PPP_ASYNC is not set
+# CONFIG_PPP_SYNC_TTY is not set
+# CONFIG_PPP_DEFLATE is not set
+# CONFIG_PPP_BSDCOMP is not set
+# CONFIG_PPP_MPPE is not set
+# CONFIG_PPPOE is not set
+# CONFIG_PPPOL2TP is not set
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_POLLDEV is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+CONFIG_KEYBOARD_OMAP=y
+# CONFIG_KEYBOARD_GPIO is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_UCB1400 is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+# CONFIG_SERIAL_8250_CS is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+# CONFIG_IPMI_HANDLER is not set
+# CONFIG_WATCHDOG is not set
+CONFIG_HW_RANDOM=m
+CONFIG_HW_RANDOM_OMAP=m
+# CONFIG_NVRAM is not set
+# CONFIG_R3964 is not set
+
+#
+# PCMCIA character devices
+#
+# CONFIG_SYNCLINK_CS is not set
+# CONFIG_CARDMAN_4000 is not set
+# CONFIG_CARDMAN_4040 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+# CONFIG_I2C_GPIO is not set
+# CONFIG_I2C_OCORES is not set
+CONFIG_I2C_OMAP=y
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_STUB is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_SENSORS_EEPROM is not set
+# CONFIG_SENSORS_PCF8574 is not set
+# CONFIG_SENSORS_PCA9539 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_ISP1301_OMAP is not set
+CONFIG_TPS65010=y
+# CONFIG_SENSORS_TLV320AIC23 is not set
+# CONFIG_GPIOEXPANDER_OMAP is not set
+# CONFIG_SENSORS_MAX6875 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+# CONFIG_SPI is not set
+# CONFIG_SPI_MASTER is not set
+# CONFIG_W1 is not set
+CONFIG_HWMON=y
+# CONFIG_HWMON_VID is not set
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ABITUGURU3 is not set
+# CONFIG_SENSORS_AD7418 is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1029 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_LM93 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_MAX6650 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_DME1737 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_THMC50 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_EEPROM_93CX6 is not set
+
+#
+# Multifunction device drivers
+#
+# CONFIG_MFD_SM501 is not set
+# CONFIG_NEW_LEDS is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+# CONFIG_DVB_CORE is not set
+CONFIG_DAB=y
+
+#
+# Graphics support
+#
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+# CONFIG_VGASTATE is not set
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_CFB_FILLRECT is not set
+# CONFIG_FB_CFB_COPYAREA is not set
+# CONFIG_FB_CFB_IMAGEBLIT is not set
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_SYS_FOPS is not set
+CONFIG_FB_DEFERRED_IO=y
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+# CONFIG_FB_S1D13XXX is not set
+CONFIG_FB_OMAP=y
+# CONFIG_FB_OMAP_LCDC_EXTERNAL is not set
+# CONFIG_FB_OMAP_BOOTLOADER_INIT is not set
+CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE=2
+# CONFIG_FB_OMAP_DMA_TUNE is not set
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+# CONFIG_FONT_8x16 is not set
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_LOGO_LINUX_CLUT224=y
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+CONFIG_HID_DEBUG=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+# CONFIG_USB is not set
+
+#
+# Enable Host or Gadget support to see Inventra options
+#
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+# CONFIG_MMC is not set
+CONFIG_RTC_LIB=y
+# CONFIG_RTC_CLASS is not set
+
+#
+# DMA Engine support
+#
+# CONFIG_DMA_ENGINE is not set
+
+#
+# DMA Clients
+#
+
+#
+# DMA Devices
+#
+
+#
+# CBUS support
+#
+# CONFIG_CBUS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4DEV_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_FS_POSIX_ACL is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+CONFIG_AUTOFS_FS=y
+CONFIG_AUTOFS4_FS=y
+# CONFIG_FUSE_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+# CONFIG_NFS_V4 is not set
+# CONFIG_NFS_DIRECTIO is not set
+# CONFIG_NFSD is not set
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+# CONFIG_SUNRPC_BIND34 is not set
+# CONFIG_RPCSEC_GSS_KRB5 is not set
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=m
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=m
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+CONFIG_NLS_ISO8859_1=m
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_MAGIC_SYSRQ is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_KERNEL is not set
+# CONFIG_SLUB_DEBUG_ON is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_FRAME_POINTER=y
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+# CONFIG_CRYPTO is not set
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# CONFIG_CRC16 is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+# CONFIG_LIBCRC32C is not set
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_PLIST=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
diff --git a/packages/linux/linux-omap1_2.6.23-omap1.bb b/packages/linux/linux-omap1_2.6.23-omap1.bb
new file mode 100644 (file)
index 0000000..9c6a52e
--- /dev/null
@@ -0,0 +1,10 @@
+require linux-omap.inc
+
+COMPATIBLE_MACHINE = "omap5912osk"
+
+SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2 \
+           http://www.muru.com/linux/omap/patches/patch-2.6.23-omap1.bz2;patch=1 \
+           file://binutils-buildid-arm.patch;patch=1 \
+          file://defconfig"
+
+S = "${WORKDIR}/linux-2.6.23"
index fc4a547..d081699 100644 (file)
@@ -1,8 +1,8 @@
 # extra stuff we need for openmoko that is not in linux.inc
 
 do_deploy_append() {
-       mv ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_RELEASE}-${PR}-${MACHINE}.tgz ${DEPLOY_DIR_IMAGE}/modules-${PV}-${PR}-${MACHINE_CLASS}.tgz
-       mv ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE_CLASS}.bin
+       mv ${DEPLOY_DIR_IMAGE}/modules-${PV}-${PR}-${MACHINE}.tgz ${DEPLOY_DIR_IMAGE}/modules-${PV}-${PR}-${MACHINE_CLASS}.tgz
+       mv ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}.bin ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE_CLASS}.bin
        rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.bin
        ln -sf ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE_CLASS}.bin ${DEPLOY_DIR_IMAGE}/uImage-${MACHINE_CLASS}-latest.bin
 }
index 62a6193..e9e40fe 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.22.5
-# Wed Nov 21 11:45:19 2007
+# Tue Nov 27 09:09:32 2007
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -705,7 +705,7 @@ CONFIG_MTD_NAND_S3C2410=y
 CONFIG_MTD_NAND_S3C2410_BBT=y
 # CONFIG_MTD_NAND_S3C2410_DEBUG is not set
 CONFIG_MTD_NAND_S3C2410_HWECC=y
-CONFIG_MTD_NAND_S3C2410_CLKSTOP=y
+# CONFIG_MTD_NAND_S3C2410_CLKSTOP is not set
 # CONFIG_MTD_NAND_DISKONCHIP is not set
 # CONFIG_MTD_NAND_NANDSIM is not set
 # CONFIG_MTD_NAND_PLATFORM is not set
index 1af9ed5..c623504 100644 (file)
@@ -9,7 +9,7 @@ KERNEL_RELEASE = "2.6.22.5"
 #PV = "${VANILLA_VERSION}+${KERNEL_RELEASE}-moko11+svnr${SRCREV}"
 
 PV = "${KERNEL_RELEASE}-moko11+svnr${SRCREV}"
-PR = "r9"
+PR = "r10"
 
 KERNEL_IMAGETYPE = "uImage"
 UBOOT_ENTRYPOINT = "30008000"
diff --git a/packages/linux/linux-rp-2.6.23/pxa2xx_udc_support_inverse_vbus.patch b/packages/linux/linux-rp-2.6.23/pxa2xx_udc_support_inverse_vbus.patch
new file mode 100644 (file)
index 0000000..72211aa
--- /dev/null
@@ -0,0 +1,120 @@
+From dbaryshkov@gmail.com Fri Dec  7 00:05:32 2007
+Return-Path: <SRS0=7TBh+psr=Q5=lists.arm.linux.org.uk=linux-arm-kernel-bounces+openembedded=haerwu.biz@haerwu.biz>
+X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on 3080.s.tld.pl
+X-Spam-Level: 
+X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_40,SPF_FAIL 
+       autolearn=disabled version=3.1.7
+Delivered-To: haerwu.biz-marcin@haerwu.biz
+Received: (qmail 3062 invoked by uid 813007); 6 Dec 2007 23:44:39 -0000
+Delivered-To: haerwu.biz-openembedded@haerwu.biz
+Received: (qmail 3048 invoked by uid 813007); 6 Dec 2007 23:44:39 -0000
+X-clamdmail: clamdmail 0.18a
+Received: from zeniv.linux.org.uk (195.92.253.2)
+  by smtp.host4.kei.pl with SMTP; 6 Dec 2007 23:44:38 -0000
+Received: from [2002:4e20:1eda:1:201:3dff:fe00:156] (helo=lists.arm.linux.org.uk)
+       by ZenIV.linux.org.uk with esmtpsa (Exim 4.63 #1 (Red Hat Linux))
+       id 1J0Pts-0004dN-KF; Thu, 06 Dec 2007 23:13:03 +0000
+Received: from localhost ([127.0.0.1] helo=lists.arm.linux.org.uk)
+       by lists.arm.linux.org.uk with esmtp (Exim 4.50)
+       id 1J0Pr7-0000cF-OJ; Thu, 06 Dec 2007 23:10:10 +0000
+Received: from mu-out-0910.google.com ([209.85.134.185])
+       by lists.arm.linux.org.uk with esmtp (Exim 4.50) id 1J0Pn3-0000bt-0E
+       for linux-arm-kernel@lists.arm.linux.org.uk;
+       Thu, 06 Dec 2007 23:06:40 +0000
+Received: by mu-out-0910.google.com with SMTP id i2so13552mue
+       for <linux-arm-kernel@lists.arm.linux.org.uk>;
+       Thu, 06 Dec 2007 15:05:40 -0800 (PST)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
+       h=domainkey-signature:received:received:date:to:subject:message-id:mime-version:content-type:content-disposition:user-agent:from;
+       bh=cfa4MUFsOjAsSKDax5Yk97Hu762FByFSAfUQi5KP2cc=;
+       b=aA5uLmMsFBL6uxIQjxwtR4vD/2zBfGHiN/xepdZSggrNmYu0DJ75Q8JsSqzU/z7Vh9hALIiHjCR3WeqlJqZKCBMSrANzpFN4KVunUajamxn85btZMYysQ3YuZI+DUTYPovoZhuPjmT+SUT7RFpOhwKXbs7z9J8DCgodOVS+YwEY=
+DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
+       h=date:to:subject:message-id:mime-version:content-type:content-disposition:user-agent:from;
+       b=oWC1DMK+88t4jXf/5sY2gvSAjKuYypZhUflAHvCNbKYn2iFzpEFoFfjcUgV+lArS06OuT/R4v4Cp87JGK1NLA/uei3fhFZwNsoHcqWkgdsOqp5dSWMZFWCCrO4ODJahoFlnsxoS6OiceJM6EKX8u3RTELEVZEnVl3H2HWM4JJh4=
+Received: by 10.82.107.15 with SMTP id f15mr9802870buc.1196982339522;
+       Thu, 06 Dec 2007 15:05:39 -0800 (PST)
+Received: from doriath.ww600.siemens.net ( [91.122.9.34])
+       by mx.google.com with ESMTPS id 5sm15474nfv.2007.12.06.15.05.37
+       (version=SSLv3 cipher=OTHER); Thu, 06 Dec 2007 15:05:38 -0800 (PST)
+Date: Fri, 7 Dec 2007 02:05:32 +0300
+To: linux-arm-kernel@lists.arm.linux.org.uk
+Message-ID: <20071206230532.GA13332@doriath.ww600.siemens.net>
+MIME-Version: 1.0
+Content-Type: text/plain;
+  charset=us-ascii
+Content-Disposition: inline
+User-Agent: Mutt/1.5.17 (2007-11-01)
+From: Dmitry Baryshkov <dbaryshkov@gmail.com>
+Subject: [PATCH 1/2] pxa2xx_udc_support_inverse_vbus.patch
+X-BeenThere: linux-arm-kernel@lists.arm.linux.org.uk
+X-Mailman-Version: 2.1.5
+Precedence: list
+List-Id: ARM Linux kernel discussions <linux-arm-kernel.lists.arm.linux.org.uk>
+List-Unsubscribe: <http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel>,
+       <mailto:linux-arm-kernel-request@lists.arm.linux.org.uk?subject=unsubscribe>
+List-Archive: <http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel>
+List-Post: <mailto:linux-arm-kernel@lists.arm.linux.org.uk>
+List-Help: <mailto:linux-arm-kernel-request@lists.arm.linux.org.uk?subject=help>
+List-Subscribe: <http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel>,
+       <mailto:linux-arm-kernel-request@lists.arm.linux.org.uk?subject=subscribe>
+Sender: linux-arm-kernel-bounces@lists.arm.linux.org.uk
+Errors-To: linux-arm-kernel-bounces+openembedded=haerwu.biz+openembedded=haerwu.biz@lists.arm.linux.org.uk
+X-Length: 5827
+Status: R
+X-Status: NC
+X-KMail-EncryptionState:  
+X-KMail-SignatureState:  
+X-KMail-MDN-Sent:  
+
+Some pxa-based boards (like e.g. tosa) have the VBUS-detection gpio pin
+inverted. I.e. it's low when VBUS is connected and high when
+disconnected. Allow specifiing whether gpio_vbus value is inverted.
+
+Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
+
+Index: linux-test/drivers/usb/gadget/pxa2xx_udc.c
+===================================================================
+--- linux-test.orig/drivers/usb/gadget/pxa2xx_udc.c    2007-12-06 12:41:25.784337009 +0300
++++ linux-test/drivers/usb/gadget/pxa2xx_udc.c 2007-12-06 13:39:33.504345084 +0300
+@@ -125,8 +125,12 @@ static int is_vbus_present(void)
+ {
+       struct pxa2xx_udc_mach_info             *mach = the_controller->mach;
+-      if (mach->gpio_vbus)
+-              return gpio_get_value(mach->gpio_vbus);
++      if (mach->gpio_vbus) {
++              int value = gpio_get_value(mach->gpio_vbus);
++              return mach->gpio_vbus_inverted ?
++                      !value :
++                      value;
++      }
+       if (mach->udc_is_connected)
+               return mach->udc_is_connected();
+       return 1;
+@@ -1396,6 +1400,9 @@ static irqreturn_t udc_vbus_irq(int irq,
+       struct pxa2xx_udc       *dev = _dev;
+       int                     vbus = gpio_get_value(dev->mach->gpio_vbus);
++      if (dev->mach->gpio_vbus_inverted)
++              vbus = !vbus;
++
+       pxa2xx_udc_vbus_session(&dev->gadget, vbus);
+       return IRQ_HANDLED;
+ }
+Index: linux-test/include/asm-arm/mach/udc_pxa2xx.h
+===================================================================
+--- linux-test.orig/include/asm-arm/mach/udc_pxa2xx.h  2007-12-06 12:38:49.872349393 +0300
++++ linux-test/include/asm-arm/mach/udc_pxa2xx.h       2007-12-06 12:41:03.594903549 +0300
+@@ -22,5 +22,6 @@ struct pxa2xx_udc_mach_info {
+        */
+       u16     gpio_vbus;                      /* high == vbus present */
+       u16     gpio_pullup;                    /* high == pullup activated */
++      unsigned char gpio_vbus_inverted:1;
+ };
+
+-------------------------------------------------------------------
+List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
+FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
+Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php
+
diff --git a/packages/linux/linux-rp-2.6.23/tosa_udc_use_gpio_vbus.patch b/packages/linux/linux-rp-2.6.23/tosa_udc_use_gpio_vbus.patch
new file mode 100644 (file)
index 0000000..ca98926
--- /dev/null
@@ -0,0 +1,100 @@
+From dbaryshkov@gmail.com Fri Dec  7 00:07:07 2007
+Return-Path: <SRS0=x/UTRF0x=Q6=lists.arm.linux.org.uk=linux-arm-kernel-bounces+openembedded=haerwu.biz@haerwu.biz>
+X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on 3073.s.tld.pl
+X-Spam-Level: 
+X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,SPF_FAIL 
+       autolearn=disabled version=3.1.7
+Delivered-To: haerwu.biz-marcin@haerwu.biz
+Received: (qmail 27813 invoked by uid 813007); 7 Dec 2007 00:02:29 -0000
+Delivered-To: haerwu.biz-openembedded@haerwu.biz
+Received: (qmail 27803 invoked by uid 813007); 7 Dec 2007 00:02:28 -0000
+X-clamdmail: clamdmail 0.18a
+Received: from zeniv.linux.org.uk (195.92.253.2)
+  by smtp.host4.kei.pl with SMTP; 7 Dec 2007 00:02:28 -0000
+Received: from [2002:4e20:1eda:1:201:3dff:fe00:156] (helo=lists.arm.linux.org.uk)
+       by ZenIV.linux.org.uk with esmtpsa (Exim 4.63 #1 (Red Hat Linux))
+       id 1J0Q9g-0005Vf-7a; Thu, 06 Dec 2007 23:29:23 +0000
+Received: from localhost ([127.0.0.1] helo=lists.arm.linux.org.uk)
+       by lists.arm.linux.org.uk with esmtp (Exim 4.50)
+       id 1J0Pvo-0000d6-NY; Thu, 06 Dec 2007 23:15:02 +0000
+Received: from ug-out-1314.google.com ([66.249.92.171])
+       by lists.arm.linux.org.uk with esmtp (Exim 4.50) id 1J0PoR-0000bz-SM
+       for linux-arm-kernel@lists.arm.linux.org.uk;
+       Thu, 06 Dec 2007 23:10:07 +0000
+Received: by ug-out-1314.google.com with SMTP id 29so955850ugc
+       for <linux-arm-kernel@lists.arm.linux.org.uk>;
+       Thu, 06 Dec 2007 15:07:14 -0800 (PST)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
+       h=domainkey-signature:received:received:date:to:subject:message-id:mime-version:content-type:content-disposition:user-agent:from;
+       bh=kjQKYxTmbZXtFO0UaAnYmPE6Fk1iyXNHPNOw6H2kP6U=;
+       b=vpDrUZqfbWhRrhxvozaHlI9ZC2UwfZvkqIrEeyX5rmqM9rXJTkm1fQQUJvaw43KzvEmxqPXYvpvHQ663HaRRVtN08xB0t2NcDpTm20QUwznzUbze+c4FPTP+86FQbsfhCck86qmrvfBUoDVD1xS2eVR+MxwI63D3rapCtUNpvvo=
+DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
+       h=date:to:subject:message-id:mime-version:content-type:content-disposition:user-agent:from;
+       b=D4Cx347bDXn3mf7g77jwn0W3XSXIZh+CiEev1FGhlTeKRZhnM7x1ht4Z+57AiD/dMCrCq8lHqE8Gy0Rv7x7krF2bmUJaiO7HXfxmLWY+msGF2nTymkr1NKsqipQRIVCcEf0ZBKcIrT0dK94QhuP4Ea4Sb/YOfb2YwrJPyNWsISo=
+Received: by 10.78.165.16 with SMTP id n16mr3075565hue.1196982433587;
+       Thu, 06 Dec 2007 15:07:13 -0800 (PST)
+Received: from doriath.ww600.siemens.net ( [91.122.9.34])
+       by mx.google.com with ESMTPS id k5sm5631nfh.2007.12.06.15.07.12
+       (version=SSLv3 cipher=OTHER); Thu, 06 Dec 2007 15:07:12 -0800 (PST)
+Date: Fri, 7 Dec 2007 02:07:07 +0300
+To: linux-arm-kernel@lists.arm.linux.org.uk
+Message-ID: <20071206230707.GA13639@doriath.ww600.siemens.net>
+MIME-Version: 1.0
+Content-Type: text/plain;
+  charset=us-ascii
+Content-Disposition: inline
+User-Agent: Mutt/1.5.17 (2007-11-01)
+From: Dmitry Baryshkov <dbaryshkov@gmail.com>
+Subject: [PATCH 2/2] tosa_udc_use_gpio_vbus.patch
+X-BeenThere: linux-arm-kernel@lists.arm.linux.org.uk
+X-Mailman-Version: 2.1.5
+Precedence: list
+List-Id: ARM Linux kernel discussions <linux-arm-kernel.lists.arm.linux.org.uk>
+List-Unsubscribe: <http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel>,
+       <mailto:linux-arm-kernel-request@lists.arm.linux.org.uk?subject=unsubscribe>
+List-Archive: <http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel>
+List-Post: <mailto:linux-arm-kernel@lists.arm.linux.org.uk>
+List-Help: <mailto:linux-arm-kernel-request@lists.arm.linux.org.uk?subject=help>
+List-Subscribe: <http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel>,
+       <mailto:linux-arm-kernel-request@lists.arm.linux.org.uk?subject=subscribe>
+Sender: linux-arm-kernel-bounces@lists.arm.linux.org.uk
+Errors-To: linux-arm-kernel-bounces+openembedded=haerwu.biz+openembedded=haerwu.biz@lists.arm.linux.org.uk
+X-Length: 4865
+Status: R
+X-Status: NC
+X-KMail-EncryptionState:  
+X-KMail-SignatureState:  
+X-KMail-MDN-Sent:  
+
+Use gpio_vbus instead of udc_is_connected for udc on tosa.
+
+Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
+
+Index: linux-test/arch/arm/mach-pxa/tosa.c
+===================================================================
+--- linux-test.orig/arch/arm/mach-pxa/tosa.c   2007-12-06 12:43:04.301350179 +0300
++++ linux-test/arch/arm/mach-pxa/tosa.c        2007-12-06 12:47:50.881381650 +0300
+@@ -165,15 +165,10 @@ static void tosa_udc_command(int cmd)
+       }
+ }
+-static int tosa_udc_is_connected(void)
+-{
+-      return ((GPLR(TOSA_GPIO_USB_IN) & GPIO_bit(TOSA_GPIO_USB_IN)) == 0);
+-}
+-
+-
+ static struct pxa2xx_udc_mach_info udc_info __initdata = {
+       .udc_command            = tosa_udc_command,
+-      .udc_is_connected       = tosa_udc_is_connected,
++      .gpio_vbus              = TOSA_GPIO_USB_IN,
++      .gpio_vbus_inverted     = 1,
+ };
+ /*
+
+-------------------------------------------------------------------
+List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
+FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
+Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php
+
index 329cd01..de898b3 100644 (file)
@@ -1,6 +1,8 @@
 require linux-rp.inc
 
-PR = "r37"
+PR = "r38"
+
+DEFAULT_PREFERENCE_poodle = "99"
 
 # Handy URLs
 # git://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git \
index b818b0f..6030548 100644 (file)
@@ -2,6 +2,8 @@ require linux-rp.inc
 
 PR = "r19"
 
+DEFAULT_PREFERENCE_poodle = "-99"
+
 # Handy URLs
 # git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git;protocol=git;tag=ef7d1b244fa6c94fb76d5f787b8629df64ea4046
 # http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
index 2084930..d239b2a 100644 (file)
@@ -1,7 +1,8 @@
 require linux-rp.inc
 
-PR = "r11"
+PR = "r12"
 
+DEFAULT_PREFERENCE_poodle = "-99"
 DEFAULT_PREFERENCE_collie = "1"
 
 # Handy URLs
index 939e630..55c37af 100644 (file)
@@ -1,6 +1,8 @@
 require linux-rp.inc
 
-PR = "r10"
+PR = "r11"
+
+DEFAULT_PREFERENCE_poodle = "-99"
 
 # Handy URLs
 # git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git;protocol=git;tag=ef7d1b244fa6c94fb76d5f787b8629df64ea4046
index 83077b6..5362579 100644 (file)
@@ -1,9 +1,10 @@
 require linux-rp.inc
 
-PR = "r9"
+PR = "r10"
 
 DEFAULT_PREFERENCE_qemuarm = "-1"
 DEFAULT_PREFERENCE_qemux86 = "-1"
+DEFAULT_PREFERENCE_poodle = "-99"
 
 # Handy URLs
 # git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git;protocol=git;tag=ef7d1b244fa6c94fb76d5f787b8629df64ea4046
@@ -122,7 +123,9 @@ SRC_URI_append_tosa = "\
           file://arm-dma-coherent.patch;patch=1 \
            file://usb-ohci-hooks-r3.patch;patch=1 \
            file://tmio-ohci-r9.patch;patch=1 \
-           "
+           file://pxa2xx_udc_support_inverse_vbus.patch;patch=1 \
+           file://tosa_udc_use_gpio_vbus.patch;patch=1 \
+           "
 #          ${DOSRC}/tosa-asoc-r1.patch;patch=1 "
 
 SRC_URI_append_htcuniversal ="\
index 09cf05f..a08c3a2 100644 (file)
@@ -13,11 +13,16 @@ RPSRC = "http://www.rpsys.net/openzaurus/patches/archive"
 
 # Specify the commandline for your device
 
-#boot from mmc
+# Boot from mmc
 CMDLINE_at91sam9263ek = "mem=64M console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext2 rootdelay=5"
-#boot from nfs
+# Boot from nfs
 #CMDLINE_at91sam9263ek = "mem=64M console=ttyS0,115200 root=301 root=/dev/nfs nfsroot=172.20.3.1:/data/at91 ip=172.20.0.5:::255.255.0.0"
 
+# Set the verbosity of kernel messages during runtime
+# You can define CMDLINE_DEBUG in your local.conf or distro.conf to override this behaviour  
+CMDLINE_DEBUG ?= '${@base_conditional("DISTRO_TYPE", "release", "quiet", "debug",d)}'
+CMDLINE_append = " ${CMDLINE_DEBUG} "
+
 do_configure_prepend() {
         echo "" > ${S}/.config
 
@@ -74,7 +79,7 @@ do_configure_prepend() {
                     -e '/CONFIG_CMDLINE=/d' \
                     -i ${S}/.config
                 echo "CONFIG_INET=y"                     >> ${S}/.config
-                               echo "CONFIG_IP_PNP=y"                   >> ${S}/.config
+                echo "CONFIG_IP_PNP=y"                   >> ${S}/.config
                 echo "CONFIG_USB_GADGET=y"               >> ${S}/.config
                 echo "CONFIG_USB_GADGET_SELECTED=y"      >> ${S}/.config
                 echo "CONFIG_USB_ETH=y"                  >> ${S}/.config
@@ -97,47 +102,35 @@ do_sizecheck() {
         fi
 }
 
-do_install_prepend() {
-        if test -e arch/${ARCH}/boot/Image ; then
-             ln -f arch/${ARCH}/boot/Image arch/${ARCH}/boot/uImage
-        fi
-
-        if test -e arch/${ARCH}/boot/images/uImage ; then
-             ln -f arch/${ARCH}/boot/images/uImage arch/${ARCH}/boot/uImage
-        fi
+UBOOT_ENTRYPOINT ?= "20008000"
 
-        if test -e arch/${ARCH}/kernel/vmlinux.lds ; then
-             ln -f arch/${ARCH}/kernel/vmlinux.lds arch/${ARCH}/boot/vmlinux
+do_compile_append() {
+    if test "x${KERNEL_IMAGETYPE}" = "xuImage" ; then 
+        if test -e arch/${ARCH}/boot/compressed/vmlinux ; then
+            ${OBJCOPY} -O binary -R .note -R .comment -S arch/${ARCH}/boot/compressed/vmlinux linux.bin
+            uboot-mkimage -A ${ARCH} -O linux -T kernel -C none -a ${UBOOT_ENTRYPOINT} -e ${UBOOT_ENTRYPOINT} -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin arch/${ARCH}/boot/uImage
+            rm -f linux.bin
+        else
+            ${OBJCOPY} -O binary -R .note -R .comment -S vmlinux linux.bin
+            rm -f linux.bin.gz
+            gzip -9 linux.bin
+            uboot-mkimage -A ${ARCH} -O linux -T kernel -C gzip -a ${UBOOT_ENTRYPOINT} -e ${UBOOT_ENTRYPOINT} -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin.gz arch/${ARCH}/boot/uImage
+            rm -f linux.bin.gz
         fi
+    fi
 }
 
-UBOOT_ENTRYPOINT ?= "20008000"
-
-KERNEL_IMAGE_BASE_NAME = "${KERNEL_IMAGETYPE}-${PV}-${PR}-${MACHINE}-${DATETIME}"
+KERNEL_IMAGE_BASE_NAME = "${KERNEL_IMAGETYPE}-${PV}-${PR}-${MACHINE}"
 KERNEL_IMAGE_SYMLINK_NAME = "${KERNEL_IMAGETYPE}-${MACHINE}"
 
 do_deploy() {
         install -d ${DEPLOY_DIR_IMAGE}
         install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.bin
-        tar -cvzf ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_RELEASE}-${PR}-${MACHINE}.tgz -C ${D} lib
-        
-        if test "x${KERNEL_IMAGETYPE}" = "xuImage" ; then 
-            if test -e arch/${ARCH}/boot/compressed/vmlinux ; then
-                ${OBJCOPY} -O binary -R .note -R .comment -S arch/${ARCH}/boot/compressed/vmlinux linux.bin
-                uboot-mkimage -A ${ARCH} -O linux -T kernel -C none -a ${UBOOT_ENTRYPOINT} -e ${UBOOT_ENTRYPOINT} -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin
-                rm -f linux.bin
-            else
-                ${OBJCOPY} -O binary -R .note -R .comment -S vmlinux linux.bin
-                rm -f linux.bin.gz
-                gzip -9 linux.bin
-                uboot-mkimage -A ${ARCH} -O linux -T kernel -C gzip -a ${UBOOT_ENTRYPOINT} -e ${UBOOT_ENTRYPOINT} -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin.gz ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin
-                rm -f linux.bin.gz
-            fi
-        fi
+        tar -cvzf ${DEPLOY_DIR_IMAGE}/modules-${PV}-${PR}-${MACHINE}.tgz -C ${D} lib
 
-               cd ${DEPLOY_DIR_IMAGE}
-               rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.bin
-               ln -sf ${KERNEL_IMAGE_BASE_NAME}.bin ${KERNEL_IMAGE_SYMLINK_NAME}.bin
+        cd ${DEPLOY_DIR_IMAGE}
+        rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.bin
+        ln -sf ${KERNEL_IMAGE_BASE_NAME}.bin ${KERNEL_IMAGE_SYMLINK_NAME}.bin
 }
 
 do_deploy[dirs] = "${S}"
index 6d9a3c7..6a4d8ce 100644 (file)
@@ -6,7 +6,10 @@ DEFAULT_PREFERENCE_cm-x270 = "1"
 DEFAULT_PREFERENCE_mpc8313e-rdb = "1"
 DEFAULT_PREFERENCE_mpc8323e-rdb = "1"
 
-PR = "r6"
+DEPENDS_append_mpc8313e-rdb = " dtc-native"
+DEPENDS_append_mpc8323e-rdb = " dtc-native"
+
+PR = "r7"
 
 SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2 \
           file://binutils-buildid-arm.patch;patch=1 \
@@ -25,13 +28,17 @@ SRC_URI_append_cm-x270 = "\
 
 SRC_URI_append_mpc8313e-rdb = "\
        file://mpc831x-nand.patch;patch=1 \
-       file://mpc8313e-rdb-leds.patch;patch=1" 
+       file://mpc8313e-rdb-leds.patch;patch=1 \
+       file://mpc8313e-rdb-rtc.patch;patch=1"
 
 SRC_URI_append_mpc8323e-rdb = "\
        file://mpc832x-leds.patch;patch=1" 
 
 CMDLINE_cm-x270 = "console=${CMX270_CONSOLE_SERIAL_PORT},38400 monitor=8 bpp=16 mem=64M mtdparts=physmap-flash.0:256k(boot)ro,0x180000(kernel),-(root);cm-x270-nand:64m(app),-(data) rdinit=/sbin/init root=mtd3 rootfstype=jffs2"
 
+DEVICETREE_mpc8313e-rdb = "arch/${ARCH}/boot/dts/mpc8313erdb.dts"
+DEVICETREE_mpc8323e-rdb = "arch/${ARCH}/boot/dts/mpc832x_rdb.dts"
+
 FILES_kernel-image_cm-x270 = ""
 
 python do_compulab_image() {
@@ -69,4 +76,15 @@ python do_compulab_image() {
            os.symlink(img_file, link_file)
 }
 
+do_devicetree_image() {
+        if test -n "${DEVICETREE}" ; then
+            dtc -I dts -O dtb -o ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.dtb ${DEVICETREE}
+
+            cd ${DEPLOY_DIR_IMAGE}
+            rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
+            ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
+        fi
+}
+
 addtask compulab_image after do_deploy before do_package
+addtask devicetree_image after do_deploy before do_package
index 3abca0e..083e9a6 100644 (file)
@@ -1,9 +1,9 @@
 DESCRIPTION = "GTK bindings for LUA"
-LICENSE = "GPL2"
+SECTION = "libs"
 PRIORITY = "optional"
+LICENSE = "GPLv2"
 DEPENDS = "gtk+ lua-native perl-native readline libffi"
 RDEPENDS = "lua"
-SECTION = "libs"
 
 inherit gpe
 
index f0c139d..1a89a42 100644 (file)
@@ -10,7 +10,7 @@ PR = "r1"
 SRC_URI = "svn://svn.lyx.org/lyx/lyx-devel/tags;module=lyx-1_4_1;rev=13847"
 S = "${WORKDIR}/lyx-1_4_1"
 
-inherit autotools qt3x11
+inherit qt3x11 autotools
 
 EXTRA_OECONF = "--with-frontend=qt --with-qt-dir=${QTDIR}"
 PARALLEL_MAKE = ""
index d9156cd..26970a3 100644 (file)
@@ -10,7 +10,7 @@ PR = "r0"
 SRC_URI = "svn://svn.lyx.org/lyx/lyx-devel/tags;module=lyx-1_4_4;rev=17185"
 S = "${WORKDIR}/lyx-1_4_4"
 
-inherit autotools qt3x11
+inherit qt3x11 autotools
 
 EXTRA_OECONF = "--with-frontend=qt --with-qt-dir=${QTDIR}"
 PARALLEL_MAKE = ""
index 60c1085..32e3096 100644 (file)
@@ -3,15 +3,13 @@ SECTION = "x11/office"
 LICENSE = "GPL"
 HOMEPAGE = "http://www.lyx.org"
 DEPENDS = "boost qt4-x11-free"
-RRECOMMENDS = "tetex"
+RSUGGESTS = "tetex"
 RDEPENDS = "python-shell python-textutils"
 PR = "r0"
 
-DEFAULT_PREFERENCE = "-1"
-
 SRC_URI = "http://lyx.cybermirror.org/stable/lyx-${PV}.tar.bz2"
 
-inherit autotools qt4x11
+inherit qt4x11 autotools
 
 EXTRA_OECONF = " --with-qt4-dir=${QTDIR} -enable-pch"
 EXTRA_QMAKEVARS_POST = "DEFINES+=_LIBC"
diff --git a/packages/matchbox-applet-inputmanager/files/visibility-protocol.patch b/packages/matchbox-applet-inputmanager/files/visibility-protocol.patch
new file mode 100644 (file)
index 0000000..545d480
--- /dev/null
@@ -0,0 +1,33 @@
+# HG changeset patch
+# User "Paul Sokolovsky <pfalcon@users.sourceforge.net>"
+# Date 1196333272 -7200
+# Node ID 4ec785864bbe896eda3b933e65a5f2d71864b9b3
+# Parent  375f9e4a30d3de9852b00cd1decb259f4f04446e
+Implement an IM [Unix-]signal-based visibility protocol, as supported
+by xkbd. By receiving SISUSR1, IM implementation toggles its visibility.
+The most valuable, default action for SIGUSR1 is process termination, so
+we can send SIGUSR1 unconditionally, replacing old method of sending
+SIGTERM (and there's also check for process existence before sending
+signal, so if process is dead, it will be just restarted).
+
+diff -r 375f9e4a30d3 -r 4ec785864bbe mbinputmgr.c
+--- a/mbinputmgr.c     Wed Nov 28 03:41:20 2007 +0200
++++ b/mbinputmgr.c     Thu Nov 29 12:47:52 2007 +0200
+@@ -1,3 +1,4 @@
++#include <signal.h>
+ #include "mbinputmgr.h"
+ static void 
+@@ -233,8 +234,10 @@ mbinputmgr_toggle_selected_method (MBInp
+   if ( (inpmgr->PidCurrent != -1) /* Something running */
+        &&  (kill(inpmgr->PidCurrent, 0) != -1) )
+     {
+-      kill(inpmgr->PidCurrent, 15); /* kill it */
+-      inpmgr->PidCurrent = -1;
++      /* Send a SIGUSR1. Smart IMs will toggle their visibility.
++         Dumb, which don't handle it at all, will just die
++       per default action for SIGUSR1, termination. */
++      kill(inpmgr->PidCurrent, SIGUSR1);
+     }
+   else fork_exec(inpmgr, inpmgr->MethodSelected->exec);
+ }
index 4afdd42..09f2a7d 100644 (file)
@@ -3,11 +3,12 @@ LICENSE = "GPL"
 DEPENDS = "matchbox-wm libmatchbox"
 SECTION = "x11/wm"
 
-PR = "r3"
+PR = "r4"
 
 SRC_URI = "http://projects.o-hand.com/matchbox/sources/mb-applet-input-manager/${PV}/mb-applet-input-manager-${PV}.tar.gz \
           file://update-to-svn.diff;patch=1 \
            file://mbinputmgr-libgtkinput.patch;patch=1 \
+          file://visibility-protocol.patch;patch=1 \
           "
 
 S = "${WORKDIR}/mb-applet-input-manager-${PV}"
index 3a09ac5..c25aa74 100644 (file)
@@ -1,12 +1,12 @@
 Index: matchbox-keyboard/src/matchbox-keyboard.c
 ===================================================================
---- matchbox-keyboard.orig/src/matchbox-keyboard.c     2007-08-19 17:26:59.000000000 +0200
-+++ matchbox-keyboard/src/matchbox-keyboard.c  2007-08-19 17:27:06.000000000 +0200
-@@ -52,7 +52,7 @@
+--- matchbox-keyboard.orig/src/matchbox-keyboard.c
++++ matchbox-keyboard/src/matchbox-keyboard.c
+@@ -54,7 +54,7 @@
    kb->row_spacing = 5;
  
    kb->font_family  = strdup("sans");
--  kb->font_pt_size = 5;
+-  kb->font_pt_size = 6;
 +  kb->font_pt_size = 3;
    kb->font_variant = strdup("bold");
  
index 5b6ea4e..4384b6d 100644 (file)
@@ -1,18 +1,23 @@
 DESCRIPTION = "Matchbox virtual keyboard for X11"
 LICENSE = "GPL"
 DEPENDS = "libfakekey expat libxft gtk+ matchbox-panel-2"
-RCONFLICTS = matchbox-keyboard
-RPROVIDES_${PN} = matchbox-keyboard
-#DEFAULT_PREFERENCE = "-1"
+RCONFLICTS_${PN} = "matchbox-keyboard"
+RPROVIDES_${PN} = "matchbox-keyboard"
 SECTION = "x11"
 PV = "0.0+svnr${SRCREV}"
-PR = "r7"
+PR = "r10"
 
 SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=matchbox-keyboard;proto=http \
-       file://smallscreen-fontsize.patch;patch=1 \
-       file://80matchboxkeyboard"
+           file://smallscreen-fontsize.patch;patch=1 \
+        file://2-Add-new-modifier--layout--Used-to-cycle-thru-all-available-layouts.patch;patch=1 \
+        file://3-Changes-to-improve-layout-rendering--especially-after-adding-support-for.patch;patch=1 \
+        file://4-Add-rendering-debug-logging.patch;patch=1 \
+        file://5-Add-support-for-loading-multiple-independent-layouts.patch;patch=1 \
+        file://6-Add-layout-switch-key-to-all-layouts.patch;patch=1 \
+           file://80matchboxkeyboard"
 
 SRC_URI_append_fic-gta01 = " file://fic-gta01-font-size.patch;patch=1"
+SRC_URI_append_fic-gta02 = " file://fic-gta01-font-size.patch;patch=1"
 
 S = "${WORKDIR}/matchbox-keyboard"
 
index 27ea4ae..696486b 100644 (file)
@@ -5,13 +5,13 @@ RCONFLICTS = matchbox-keyboard-inputmethod
 RPROVIDES_${PN} = matchbox-keyboard-inputmethod
 SECTION = "x11"
 PV = "0.0+svnr${SRCREV}"
-PR="r6"
+PR="r7"
 
 SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=${PN};proto=http \
            file://smallscreen-fontsize.patch;patch=1 \
-#           file://2-Add-new-modifier--layout--Used-to-cycle-thru-all-available-layouts.patch;patch=1 \
-#           file://3-Changes-to-improve-layout-rendering--especially-after-adding-support-for.patch;patch=1 \
-#           file://4-Add-rendering-debug-logging.patch;patch=1 \
+           file://2-Add-new-modifier--layout--Used-to-cycle-thru-all-available-layouts.patch;patch=1 \
+           file://3-Changes-to-improve-layout-rendering--especially-after-adding-support-for.patch;patch=1 \
+           file://4-Add-rendering-debug-logging.patch;patch=1 \
            file://5-Add-support-for-loading-multiple-independent-layouts.patch;patch=1 \
            file://6-Add-layout-switch-key-to-all-layouts.patch;patch=1 \
           "
diff --git a/packages/matchbox-keyboard/mboxkbd-layouts-gui/.mtn2git_empty b/packages/matchbox-keyboard/mboxkbd-layouts-gui/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/matchbox-keyboard/mboxkbd-layouts-gui/auto-mkdir.patch b/packages/matchbox-keyboard/mboxkbd-layouts-gui/auto-mkdir.patch
new file mode 100644 (file)
index 0000000..82f6cb5
--- /dev/null
@@ -0,0 +1,16 @@
+diff -r cccb513c808c src/interface.c
+--- a/src/interface.c  Wed Nov 28 01:22:54 2007 +0200
++++ b/src/interface.c  Wed Nov 28 01:43:12 2007 +0200
+@@ -93,8 +93,12 @@ static void fill_user_list(GtkListStore 
+  strcpy(linkpath, home_dir);
+  strcat(linkpath, "/");
+  strcat(linkpath, USR_LAYOUT_SUFFIX);
++ if (access(linkpath, X_OK)) {
++    mkdir(linkpath, 0711);
++ }
+  dir = opendir(linkpath);
+  if(!dir) {
++    fprintf(stderr, "Cannot read %s directory: ", linkpath);
+     perror("opendir");
+     exit(1);
+  }
diff --git a/packages/matchbox-keyboard/mboxkbd-layouts-gui/mboxkbd-layouts-gui.png b/packages/matchbox-keyboard/mboxkbd-layouts-gui/mboxkbd-layouts-gui.png
new file mode 100644 (file)
index 0000000..d08be37
Binary files /dev/null and b/packages/matchbox-keyboard/mboxkbd-layouts-gui/mboxkbd-layouts-gui.png differ
diff --git a/packages/matchbox-keyboard/mboxkbd-layouts-gui/sanitize-desktop-file.patch b/packages/matchbox-keyboard/mboxkbd-layouts-gui/sanitize-desktop-file.patch
new file mode 100644 (file)
index 0000000..095a8d3
--- /dev/null
@@ -0,0 +1,18 @@
+diff -r a6959d06b0fb mk-layouts-gui.desktop
+--- a/mk-layouts-gui.desktop   Wed Nov 28 02:07:06 2007 +0200
++++ b/mk-layouts-gui.desktop   Wed Nov 28 02:08:49 2007 +0200
+@@ -1,9 +1,9 @@
+ [Desktop Entry]
+ Name=MK Layout Manager
+ Comment=Manage matchbox-keyboard layouts
+-Exec=mk-layouts-gui
++Exec=mboxkbd-layouts-gui
+ Type=Application
+-Icon=mk-layouts-gui.png
+-Categories=Application;SystemSettings;MB
+-StartupNotify=True
+-SingleInstance=True
++Icon=mboxkbd-layouts-gui
++Categories=Application;SystemSettings;MB;
++StartupNotify=true
++SingleInstance=true
index 2dfba07..6a466a1 100644 (file)
@@ -3,12 +3,21 @@ AUTHOR = "Sergey Lapin"
 SECTION = "x11"
 LICENSE = "GPL"
 DEPENDS = "gtk+"
-PR = "r3"
+PR = "r5"
 
-PV = "0.0+git${SRCDATE}"
+PV = "0.0+git5b42aeff36d930dc3a9b75eedc74dacfec45f43f"
 
-SRC_URI = "git://ossfans.org/home/slapin/git/mk-layouts-gui.git;protocol=git"
+SRC_URI = "http://linux-h4000.sourceforge.net/mirror/mk-layouts-gui.git_5b42aeff36d930dc3a9b75eedc74dacfec45f43f.tar.gz \
+#git://ossfans.org/home/slapin/git/mk-layouts-gui.git;protocol=git;tag=5b42aeff36d930dc3a9b75eedc74dacfec45f43f \
+           file://auto-mkdir.patch;patch=1 \
+          file://sanitize-desktop-file.patch;patch=1 \
+          file://mboxkbd-layouts-gui.png"
 
 S = "${WORKDIR}/git"
 
 inherit autotools
+
+do_install_append() {
+        install -d ${D}${datadir}/pixmaps
+        install -m 0644 ${WORKDIR}/mboxkbd-layouts-gui.png ${D}${datadir}/pixmaps/
+}
diff --git a/packages/mesa/mesa-7.0.2/.mtn2git_empty b/packages/mesa/mesa-7.0.2/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mesa/mesa-7.0.2/fix-host-compile.patch b/packages/mesa/mesa-7.0.2/fix-host-compile.patch
new file mode 100644 (file)
index 0000000..d24d03d
--- /dev/null
@@ -0,0 +1,30 @@
+--- /src/mesa/x86/orig-Makefile        2005-07-01 04:54:38.000000000 +0300
++++ /src/mesa/x86/Makefile     2007-06-07 21:52:31.000000000 +0300
+@@ -5,6 +5,7 @@
+ INCLUDE_DIRS = \
++        -I/usr/include \
+       -I$(TOP)/include/GL \
+       -I$(TOP)/include \
+       -I.. \
+@@ -13,6 +14,10 @@
+       -I../glapi \
+       -I../tnl
++OPT_FLAGS_host = -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os
++
++CFLAGS_host = -Wall -Wmissing-prototypes $(OPT_FLAGS_host) $(PIC_FLAGS) $(ARCH_FLAGS) \
++        $(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math
+ default: gen_matypes matypes.h
+@@ -21,7 +26,7 @@
+ gen_matypes: gen_matypes.c
+-      $(CC) $(INCLUDE_DIRS) $(CFLAGS) gen_matypes.c -o gen_matypes
++      $(CC) $(INCLUDE_DIRS) $(CFLAGS_host) gen_matypes.c -o gen_matypes
+ # need some special rules here, unfortunately
+ matypes.h: ../main/mtypes.h ../tnl/t_context.h gen_matypes
diff --git a/packages/mesa/mesa-7.0.2/mklib-rpath-link.patch b/packages/mesa/mesa-7.0.2/mklib-rpath-link.patch
new file mode 100644 (file)
index 0000000..618f5b5
--- /dev/null
@@ -0,0 +1,23 @@
+--- /tmp/mklib 2007-12-08 11:03:23.000000000 +0100
++++ Mesa-7.0.2/bin/mklib       2007-12-08 11:04:02.509863000 +0100
+@@ -106,6 +106,9 @@
+       -L*)
+           DEPS="$DEPS $1"
+           ;;
++        -Wl*)
++            DEPS="$DEPS $1"
++            ;;
+       -pthread)
+           # this is a special case (see bugzilla 10876)
+           DEPS="$DEPS $1"
+--- /tmp/default       2007-12-08 11:04:17.000000000 +0100
++++ Mesa-7.0.2/configs/default 2007-12-08 11:05:06.279863000 +0100
+@@ -76,7 +76,7 @@
+ GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
+ # Program dependencies - specific GL/glut libraries added in Makefiles
+-APP_LIB_DEPS = -lm
++APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lm
index 9255a92..fffbfee 100644 (file)
@@ -4,9 +4,11 @@ FILESPATH = "${FILE_DIRNAME}/mesa-${PV}:${FILE_DIRNAME}/files:${FILE_DIRNAME}"
 
 PACKAGES_DYNAMIC = "mesa-dri-driver-*"
 
-PR = "r0"
+PR = "r1"
 
 DEPENDS += "libdrm"
+# DRI is useless without the kernel drivers
+RRECOMMENDS += " kernel-module-drm kernel-module-radeon "
 
 do_configure() {
        cd configs
diff --git a/packages/mesa/mesa_7.0.2.bb b/packages/mesa/mesa_7.0.2.bb
new file mode 100644 (file)
index 0000000..3eb1fbe
--- /dev/null
@@ -0,0 +1,6 @@
+include mesa-mesa.inc
+
+SRC_URI_append = " file://fix-host-compile.patch;patch=1 "
+
+
+
diff --git a/packages/meta/external-toolchain.bb b/packages/meta/external-toolchain.bb
new file mode 100644 (file)
index 0000000..c483ea2
--- /dev/null
@@ -0,0 +1,50 @@
+DESCRIPTION = "This package allows OE to work with an external toolchain generated \
+               by meta-toolchain instead of building its own. It expects that toolchain \
+               to be located in SDK_PREFIX/prefix."
+
+PROVIDES = "\
+    linux-libc-headers \
+    virtual/${TARGET_PREFIX}gcc \
+    virtual/${TARGET_PREFIX}gcc-initial \
+    virtual/${TARGET_PREFIX}binutils \
+    virtual/${TARGET_PREFIX}libc-for-gcc \
+    virtual/libc \
+    virtual/libintl \
+    virtual/libiconv \
+    glibc-thread-db \
+    virtual/linux-libc-headers \
+    "
+
+RPROVIDES = "glibc-utils libsegfault glibc-thread-db libgcc-dev libstdc++-dev libstdc++"
+PACKAGES_DYNAMIC = "glibc-gconv-*"
+PR = "r1"
+
+inherit sdk
+
+do_stage() {
+       if [ ! -e  ${prefix}/package-status ]; then
+               echo "The external toolchain could not be found in ${prefix}!"
+               exit 1
+       fi
+       
+       install -d ${STAGING_DIR}/pkgdata/
+       install -d ${STAGING_DIR_TARGET}/shlibs/
+
+       cp -ar ${prefix}/pkgdata/* ${STAGING_DIR}/pkgdata/
+       cp -ar ${prefix}/${TARGET_SYS}/shlibs/* ${STAGING_DIR_TARGET}/shlibs/
+
+       if [ -d ${prefix}/ipk ]; then
+               install -d ${DEPLOY_DIR_IPK}/
+               cp -ar ${prefix}/ipk/* ${DEPLOY_DIR_IPK}/
+       fi
+
+       if [ -d ${prefix}/deb ]; then
+               install -d ${DEPLOY_DIR_DEB}/
+               cp -ar ${prefix}/deb/* ${DEPLOY_DIR_DEB}/
+       fi
+
+       if [ -d ${prefix}/pstage -a "x${DEPLOY_DIR_PSTAGE}" != "x" ]; then
+               install -d ${DEPLOY_DIR_PSTAGE}/
+               cp -ar ${prefix}/pstage/* ${DEPLOY_DIR_PSTAGE}/
+       fi
+}
diff --git a/packages/meta/meta-angstrom-2007.bb b/packages/meta/meta-angstrom-2007.bb
new file mode 100644 (file)
index 0000000..a3a2c78
--- /dev/null
@@ -0,0 +1,32 @@
+# Meta file to inform the autobuilder which packages to build for the feeds
+# Any changes should be discussed first on the angstrom-distro-devel mailinglist
+
+# Try to keep it alphabetically sorted please
+inherit meta
+
+RDEPENDS = ""
+
+# Basic tools
+RDEPENDS += " \
+         task-proper-tools \
+        screen \
+        "
+
+# Browsers know to work on all archs
+RDEPENDS += " \
+         gpe-mini-browser \
+         midori \
+        minimo \
+         openmoko-browser2 \
+        webkit-gtklauncher \
+         "
+
+# Webservers
+RDEPENDS += " \
+        apache2 \
+        boa \
+       cherokee \
+       lighttpd \
+       thttpd \
+       "
index 92fded0..91467e5 100644 (file)
@@ -8,6 +8,8 @@ SDK_DIR = "${WORKDIR}/sdk"
 SDK_OUTPUT = "${SDK_DIR}/image"
 SDK_DEPLOY = "${TMPDIR}/deploy/sdk"
 
+FEED_ARCH ?= "${TARGET_ARCH}"
+
 IPKG_HOST = "ipkg-cl -f ${IPKGCONF_SDK} -o ${SDK_OUTPUT}"
 IPKG_TARGET = "ipkg-cl -f ${IPKGCONF_TARGET} -o ${SDK_OUTPUT}/${prefix}"
 
@@ -62,18 +64,18 @@ do_populate_sdk() {
        mv ${SDK_OUTPUT}/usr/lib/ipkg/status ${SDK_OUTPUT}/${prefix}/package-status-host
        rm -Rf ${SDK_OUTPUT}/usr/lib
 
-       # extract and store ipks, pkgdata, pkgmaps and shlibs data
+       # extract and store ipks, pkgdata and shlibs data
        target_pkgs=`cat ${SDK_OUTPUT}/${prefix}/package-status | grep Package: | cut -f 2 -d ' '`
        mkdir -p ${SDK_OUTPUT}/${prefix}/ipk/
        mkdir -p ${SDK_OUTPUT}/${prefix}/pkgdata/runtime/
-       mkdir -p ${SDK_OUTPUT}/${prefix}/pkgmaps/debian/
        mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/shlibs/
        for pkg in $target_pkgs ; do
                for arch in $revipkgarchs; do
-                       if [ -e ${DEPLOY_DIR_IPK}/$arch/${pkg}_*_$arch.ipk ]; then
-                               echo "Found ${DEPLOY_DIR_IPK}/$arch/${pkg}_$arch.ipk"
-                               cp ${DEPLOY_DIR_IPK}/$arch/${pkg}_*_$arch.ipk ${SDK_OUTPUT}/${prefix}/ipk/
-                               orig_pkg=`ipkg-list-fields ${DEPLOY_DIR_IPK}/$arch/${pkg}_*_$arch.ipk | grep OE: | cut -d ' ' -f2`
+                       pkgnames=${DEPLOY_DIR_IPK}/$arch/${pkg}_*_$arch.ipk
+                       if [ -e $pkgnames ]; then
+                               echo "Found $pkgnames"
+                               cp $pkgnames ${SDK_OUTPUT}/${prefix}/ipk/
+                               orig_pkg=`ipkg-list-fields $pkgnames | grep OE: | cut -d ' ' -f2`
                                pkg_subdir=$arch${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}
                                mkdir -p ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/runtime
                                cp ${STAGING_DIR}/pkgdata/$pkg_subdir/$orig_pkg ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/
@@ -83,9 +85,6 @@ do_populate_sdk() {
                                        if [ -e ${STAGING_DIR}/pkgdata/$pkg_subdir/runtime/$subpkg.packaged ];then
                                                cp ${STAGING_DIR}/pkgdata/$pkg_subdir/runtime/$subpkg.packaged ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/runtime/
                                        fi
-                                       if [ -e ${STAGING_DIR}/pkgmaps/debian/$subpkg ]; then
-                                               cp ${STAGING_DIR}/pkgmaps/debian/$subpkg ${SDK_OUTPUT}/${prefix}/pkgmaps/debian/
-                                       fi
                                        if [ -e ${STAGING_DIR_TARGET}/shlibs/$subpkg.list ]; then
                                                cp ${STAGING_DIR_TARGET}/shlibs/$subpkg.* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/shlibs/
                                        fi
@@ -97,6 +96,8 @@ do_populate_sdk() {
 
        # add missing link to libgcc_s.so.1
        # libgcc-dev should be responsible for that, but it's not getting built
+       # RP: it gets smashed up depending on the order that gcc, gcc-cross and 
+       # gcc-cross-sdk get built :( (30/11/07)
        ln -sf libgcc_s.so.1 ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so
 
        # remove unwanted executables
@@ -119,7 +120,7 @@ do_populate_sdk() {
        # package it up
        mkdir -p ${SDK_DEPLOY}
        cd ${SDK_OUTPUT}
-       fakeroot tar cfj ${SDK_DEPLOY}/${DISTRO}-${DISTRO_VERSION}-${TARGET_ARCH}-${TARGET_OS}-toolchain.tar.bz2 .
+       fakeroot tar cfj ${SDK_DEPLOY}/${DISTRO}-${DISTRO_VERSION}-${FEED_ARCH}-${TARGET_OS}-toolchain.tar.bz2 .
 }
 
 do_populate_sdk[nostamp] = "1"
diff --git a/packages/mipl-mipv6/mipv6_2.0.2.bb b/packages/mipl-mipv6/mipv6_2.0.2.bb
new file mode 100644 (file)
index 0000000..8bbcb4c
--- /dev/null
@@ -0,0 +1,22 @@
+LICENSE = "GPL"
+DEPENDS = "virtual/kernel"
+RRECOMMENDS = "kernel-module-mip6 kernel-module-ipv6"
+
+SRC_URI = "http://www.mobile-ipv6.org/software/download/mipv6-${PV}.tar.gz"
+
+inherit autotools module-base
+
+CFLAGS =+ "-I${S}/include -I${STAGING_KERNEL_DIR}/include"
+
+do_compile() {
+        oe_runmake CFLAGS="${CFLAGS}"
+}
+
+do_install() {
+        install -d ${D}${sbindir}
+        install -d ${D}${sysconfdir}/init.d
+        oe_runmake sbindir="${D}${sbindir}" initdir="${D}${sysconfdir}/init.d" mandir="${D}${mandir}" docdir="${D}${docdir}/mobile-ip6" NETWORK_MIP6_CONF="${D}${sysconfdir}" install
+}
+
+PACKAGE_ARCH_${PN} = "${MACHINE_ARCH}"
+
diff --git a/packages/mono/files/mono-libgc-configure.patch b/packages/mono/files/mono-libgc-configure.patch
new file mode 100644 (file)
index 0000000..641635d
--- /dev/null
@@ -0,0 +1,20 @@
+Index: mono-1.2.6/libgc/configure.in
+===================================================================
+--- mono-1.2.6.orig/libgc/configure.in 2007-12-12 15:02:31.000000000 -0500
++++ mono-1.2.6/libgc/configure.in      2007-12-12 15:05:10.000000000 -0500
+@@ -17,6 +17,15 @@
+ AC_PREREQ(2.53)
+ AC_INIT(libgc-mono, 6.6, Hans_Boehm@hp.com)
++# the following is a very strange bug.  CPPFLAGS does not get set correctly
++# if CPPFLAGS is set in the environment.  The top level configure script
++# appends to the CPPFLAGS variable, and then exports it.  This change should
++# be picked up by this configure script, but it is not.  The original 
++# env variable is still used for some reason.  If CPPFLAGS is not set in the
++# environment, everything works fine.
++# Someone more experienced with autoconf will have to come up with a better fix.
++CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP -DUSE_MUNMAP  -DUSE_COMPILER_TLS"
++echo "CPPFLAGS verify: start of libgc/configure.in, CPPFLAGS = $CPPFLAGS"
+ AM_INIT_AUTOMAKE(libgc-mono, 6.6, no-define)
+ AC_CONFIG_SRCDIR(gcj_mlc.c)
diff --git a/packages/mono/mono-1.2.6/.mtn2git_empty b/packages/mono/mono-1.2.6/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mono/mono-1.2.6/configure.patch b/packages/mono/mono-1.2.6/configure.patch
new file mode 100644 (file)
index 0000000..f033248
--- /dev/null
@@ -0,0 +1,23 @@
+Index: mono-1.2.6/configure.in
+===================================================================
+--- mono-1.2.6.orig/configure.in       2007-11-08 17:07:57.000000000 -0500
++++ mono-1.2.6/configure.in    2007-12-12 15:27:52.000000000 -0500
+@@ -1150,6 +1150,8 @@
+               ], [
+                               AC_MSG_RESULT(no)
+                               with_tls=pthread
++              ], [
++                              AC_MSG_RESULT(yes)
+               ])
+       fi
+@@ -1252,6 +1254,9 @@
+               ], [
+                               with_sigaltstack=no
+                               AC_MSG_RESULT(no)
++              ], [
++                              AC_MSG_RESULT(yes)
++                              AC_DEFINE(HAVE_WORKING_SIGALTSTACK)
+               ])
+       fi
diff --git a/packages/mono/mono-mcs-intermediate_1.2.6.bb b/packages/mono/mono-mcs-intermediate_1.2.6.bb
new file mode 100644 (file)
index 0000000..53ff1b2
--- /dev/null
@@ -0,0 +1,10 @@
+# This is a straw-man recipe for step 1 in the two-step build of
+# mono. Because it's impossible to build the mcs directory
+# in cross-compile mode, this recipe will do a native build,
+# then tar the resulting install tree for usage by the mono
+# package in step 2.
+# See http://www.mono-project.com/Mono:ARM
+
+require mono_1.2.6.inc
+require mono-mcs-intermediate.inc
+
diff --git a/packages/mono/mono_1.2.6.bb b/packages/mono/mono_1.2.6.bb
new file mode 100644 (file)
index 0000000..5c5d847
--- /dev/null
@@ -0,0 +1,78 @@
+require mono_1.2.6.inc
+
+DEPENDS = "mono-native mono-mcs-intermediate glib-2.0 perl-native"
+
+PR = "r1"
+
+SRC_URI += "file://configure.patch;patch=1"
+
+# Per http://www.mono-project.com/Mono:ARM
+EXTRA_OECONF += " --disable-mcs-build "
+# Instead, get the mcs tree from a different build (see mono-mcs-intermediate)
+
+do_install_prepend() {
+       install -d ${D}
+       pushd ${D}
+       tar -xzf ${STAGING_DIR}/share/mono-mcs/mono-mcs-${PV}.tar.gz
+       popd
+}
+
+do_install_append() {
+       # mono-mcs-intermediate builds and installs jay (a Yacc for Java and C#),
+       # however, jay is not being cross-compiled and thus only
+       # available for the buildhost architecture, so remove it
+       # entirely
+       pushd ${D}
+       rm -rf ./usr/share/man/man1/jay.1 ./usr/share/jay \
+           ./usr/share/jay/README.jay \
+           ./usr/bin/jay
+       popd
+
+       # Not packaged with the default rules and apparently
+       # not used for anything
+       rm -rf ${D}${datadir}/mono-1.0/mono/cil/cil-opcodes.xml
+}
+
+inherit mono
+
+# Import file definitions from Debian
+require mono_1.2.5.1-files.inc
+
+# Add some packages
+PACKAGES_append = " mono-doc mono mono-runtime"
+
+FILES_mono-doc_append = " /usr/share/libgc-mono/ "
+
+FILES_mono = ""
+ALLOW_EMPTY_mono = "1"
+RDEPENDS_mono = "mono-common mono-jit"
+
+FILES_mono-runtime = ""
+ALLOW_EMPTY_mono-runtime = "1"
+RDEPENDS_mono-runtime = "mono-jit mono-gac"
+
+RDEPENDS_mono-jit = "mono-common"
+
+FILES_libmono-dev =+ " /usr/lib/libmono.la /usr/lib/libmono-profiler-cov.la /usr/lib/libmono-profiler-aot.la \
+       /usr/lib/libMonoPosixHelper.la /usr/lib/libMonoSupportW.la"
+FILES_libmono-dbg =+ " /usr/lib/.debug/libmono*.so.* /usr/lib/.debug/libikvm-native.so \
+       /usr/lib/.debug/libMonoPosixHelper.so /usr/lib/.debug/libMonoSupportW.so"
+
+# Packages not included in Debian
+PACKAGES_prepend = "libnunit2.2-cil-dbg libnunit2.2-cil-dev libnunit2.2-cil \
+       libmono-cecil0.5-cil-dbg libmono-cecil0.5-cil-dev libmono-cecil0.5-cil \
+       libmono-db2-1.0-cil-dbg libmono-db2-1.0-cil-dev libmono-db2-1.0-cil"
+
+FILES_libnunit2.2-cil = "/usr/lib/mono/gac/nunit.*/2.2.* /usr/lib/mono/1.0/nunit.*.dll"
+FILES_libnunit2.2-cil-dev = "/usr/lib/pkgconfig/mono-nunit.pc"
+FILES_libnunit2.2-cil-dbg = "/usr/lib/mono/gac/nunit*/2.2.*/nunit.*.dll.mdb"
+
+FILES_libmono-cecil0.5-cil = "/usr/lib/mono/gac/Mono.Cecil/0.5.*"
+FILES_libmono-cecil0.5-cil-dbg = "/usr/lib/mono/gac/Mono.Cecil/0.5.0.1__0738eb9f132ed756/Mono.Cecil.dll.mdb"
+
+FILES_libmono-db2-1.0-cil = "/usr/lib/mono/gac/IBM.Data.DB2/1.0* /usr/lib/mono/1.0/IBM.Data.DB2.dll"
+FILES_libmono-db2-1.0-cil-dbg = "/usr/lib/mono/gac/IBM.Data.DB2/1.0*/IBM.Data.DB2.dll.mdb"
+
+# Move .pc files
+FILES_libmono-cairo1.0-cil-dev = "/usr/lib/pkgconfig/mono-cairo.pc"
+PACKAGES =+ " libmono-cairo1.0-cil-dev "
diff --git a/packages/mono/mono_1.2.6.inc b/packages/mono/mono_1.2.6.inc
new file mode 100644 (file)
index 0000000..c9644cb
--- /dev/null
@@ -0,0 +1,13 @@
+DESCRIPTION = "Mono Programming Language"
+SECTION = "devel/mono"
+LICENSE = "GPL LGPL X11"
+
+SRC_URI = "http://go-mono.com/sources/mono/mono-1.2.6.tar.bz2 \
+          file://mono-libgc-configure.patch;patch=1"
+
+S = "${WORKDIR}/mono-1.2.6"
+
+inherit autotools
+EXTRA_OECONF_arm = "--without-tls"
+EXTRA_OECONF_mipsel = "--without-tls"
+
diff --git a/packages/mozilla/firefox-2.0.0.3/linkage-problem.patch b/packages/mozilla/firefox-2.0.0.3/linkage-problem.patch
new file mode 100644 (file)
index 0000000..28bffd1
--- /dev/null
@@ -0,0 +1,14 @@
+--- mozilla/layout/build/Makefile.in~  2007-11-24 00:38:14.000000000 -0200
++++ mozilla/layout/build/Makefile.in   2007-11-24 00:38:14.000000000 -0200
+@@ -229,6 +229,11 @@
+                   $(NULL)
+ endif
++ifdef MOZ_ENABLE_XFT
++EXTRA_DSO_LDOPTS += $(MOZ_XFT_LIBS) \
++                  $(NULL)
++endif
++
+ ifneq (,$(MOZ_ENABLE_CANVAS)$(MOZ_SVG_RENDERER_CAIRO))
+ EXTRA_DSO_LDOPTS += $(MOZ_CAIRO_LIBS) \
+                   $(NULL)
index 9737330..96caace 100644 (file)
@@ -55,3 +55,6 @@ ac_add_options --enable-image-decoders=png,gif,jpeg
 #ac_add_options --disable-shared
 #ac_add_options --enable-static
 ac_add_options --enable-optimize=-O1
+
+# Use cairo from system
+ac_add_options --enable-system-cairo
index ede30a6..e1fb5a9 100644 (file)
@@ -1,17 +1,22 @@
-PR = "r2"
+DEPENDS += "cairo"
+PR = "r3"
+
 SRC_URI = "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${PV}/source/firefox-${PV}-source.tar.bz2 \
        file://xptcstubs.patch;patch=1 \
        file://no-xmb.patch;patch=1 \
        file://jsautocfg.h \
        file://extensions-hack.patch;patch=1 \
-    file://security-cross.patch;patch=1 \
-    file://jsautocfg-dontoverwrite.patch;patch=1 \
-    file://xptcinvoke-arm.patch;patch=1 \
-    file://eabi-fix.patch;patch=1 \
-    file://eabi-fix2.patch;patch=1 \
-    file://eabi-fix3.patch;patch=1 \
+        file://security-cross.patch;patch=1 \
+        file://jsautocfg-dontoverwrite.patch;patch=1 \
+        file://xptcinvoke-arm.patch;patch=1 \
+        file://eabi-fix.patch;patch=1 \
+        file://eabi-fix2.patch;patch=1 \
+        file://eabi-fix3.patch;patch=1 \
+        file://linkage-problem.patch;patch=1 \
        "
+
 S = "${WORKDIR}/mozilla"
+
 DEFAULT_PREFERENCE = "-1"
 
 inherit mozilla
@@ -36,4 +41,3 @@ do_stage() {
         # removes 2 lines that call absent headers
         sed -e '178,179d' ${STAGING_INCDIR}/${P}/nsIServiceManager.h
 }
-
diff --git a/packages/mozilla/mozilla/.mtn2git_empty b/packages/mozilla/mozilla/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/files/.mtn2git_empty b/packages/mozilla/mozilla/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/files/i386/.mtn2git_empty b/packages/mozilla/mozilla/files/i386/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/files/i386/jsautocfg.h b/packages/mozilla/mozilla/files/i386/jsautocfg.h
new file mode 100644 (file)
index 0000000..7e8171f
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef js_cpucfg___
+#define js_cpucfg___
+
+/* AUTOMATICALLY GENERATED - DO NOT EDIT */
+
+#define IS_LITTLE_ENDIAN 1
+#undef  IS_BIG_ENDIAN
+
+#define JS_BYTES_PER_BYTE   1L
+#define JS_BYTES_PER_SHORT  2L
+#define JS_BYTES_PER_INT    4L
+#define JS_BYTES_PER_INT64  8L
+#define JS_BYTES_PER_LONG   4L
+#define JS_BYTES_PER_FLOAT  4L
+#define JS_BYTES_PER_DOUBLE 8L
+#define JS_BYTES_PER_WORD   4L
+#define JS_BYTES_PER_DWORD  8L
+
+#define JS_BITS_PER_BYTE    8L
+#define JS_BITS_PER_SHORT   16L
+#define JS_BITS_PER_INT     32L
+#define JS_BITS_PER_INT64   64L
+#define JS_BITS_PER_LONG    32L
+#define JS_BITS_PER_FLOAT   32L
+#define JS_BITS_PER_DOUBLE  64L
+#define JS_BITS_PER_WORD    32L
+
+#define JS_BITS_PER_BYTE_LOG2   3L
+#define JS_BITS_PER_SHORT_LOG2  4L
+#define JS_BITS_PER_INT_LOG2    5L
+#define JS_BITS_PER_INT64_LOG2  6L
+#define JS_BITS_PER_LONG_LOG2   5L
+#define JS_BITS_PER_FLOAT_LOG2  5L
+#define JS_BITS_PER_DOUBLE_LOG2 6L
+#define JS_BITS_PER_WORD_LOG2   5L
+
+#define JS_ALIGN_OF_SHORT   2L
+#define JS_ALIGN_OF_INT     4L
+#define JS_ALIGN_OF_LONG    4L
+#define JS_ALIGN_OF_INT64   8L
+#define JS_ALIGN_OF_FLOAT   4L
+#define JS_ALIGN_OF_DOUBLE  8L
+#define JS_ALIGN_OF_POINTER 4L
+#define JS_ALIGN_OF_WORD    4L
+
+#define JS_BYTES_PER_WORD_LOG2   2L
+#define JS_BYTES_PER_DWORD_LOG2  3L
+#define JS_WORDS_PER_DWORD_LOG2  1L
+
+#define JS_STACK_GROWTH_DIRECTION (-1)
+
+#endif /* js_cpucfg___ */
diff --git a/packages/mozilla/mozilla/files/i486/.mtn2git_empty b/packages/mozilla/mozilla/files/i486/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/files/i486/jsautocfg.h b/packages/mozilla/mozilla/files/i486/jsautocfg.h
new file mode 100644 (file)
index 0000000..7e8171f
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef js_cpucfg___
+#define js_cpucfg___
+
+/* AUTOMATICALLY GENERATED - DO NOT EDIT */
+
+#define IS_LITTLE_ENDIAN 1
+#undef  IS_BIG_ENDIAN
+
+#define JS_BYTES_PER_BYTE   1L
+#define JS_BYTES_PER_SHORT  2L
+#define JS_BYTES_PER_INT    4L
+#define JS_BYTES_PER_INT64  8L
+#define JS_BYTES_PER_LONG   4L
+#define JS_BYTES_PER_FLOAT  4L
+#define JS_BYTES_PER_DOUBLE 8L
+#define JS_BYTES_PER_WORD   4L
+#define JS_BYTES_PER_DWORD  8L
+
+#define JS_BITS_PER_BYTE    8L
+#define JS_BITS_PER_SHORT   16L
+#define JS_BITS_PER_INT     32L
+#define JS_BITS_PER_INT64   64L
+#define JS_BITS_PER_LONG    32L
+#define JS_BITS_PER_FLOAT   32L
+#define JS_BITS_PER_DOUBLE  64L
+#define JS_BITS_PER_WORD    32L
+
+#define JS_BITS_PER_BYTE_LOG2   3L
+#define JS_BITS_PER_SHORT_LOG2  4L
+#define JS_BITS_PER_INT_LOG2    5L
+#define JS_BITS_PER_INT64_LOG2  6L
+#define JS_BITS_PER_LONG_LOG2   5L
+#define JS_BITS_PER_FLOAT_LOG2  5L
+#define JS_BITS_PER_DOUBLE_LOG2 6L
+#define JS_BITS_PER_WORD_LOG2   5L
+
+#define JS_ALIGN_OF_SHORT   2L
+#define JS_ALIGN_OF_INT     4L
+#define JS_ALIGN_OF_LONG    4L
+#define JS_ALIGN_OF_INT64   8L
+#define JS_ALIGN_OF_FLOAT   4L
+#define JS_ALIGN_OF_DOUBLE  8L
+#define JS_ALIGN_OF_POINTER 4L
+#define JS_ALIGN_OF_WORD    4L
+
+#define JS_BYTES_PER_WORD_LOG2   2L
+#define JS_BYTES_PER_DWORD_LOG2  3L
+#define JS_WORDS_PER_DWORD_LOG2  1L
+
+#define JS_STACK_GROWTH_DIRECTION (-1)
+
+#endif /* js_cpucfg___ */
diff --git a/packages/mozilla/mozilla/files/i586/.mtn2git_empty b/packages/mozilla/mozilla/files/i586/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/files/i586/jsautocfg.h b/packages/mozilla/mozilla/files/i586/jsautocfg.h
new file mode 100644 (file)
index 0000000..7e8171f
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef js_cpucfg___
+#define js_cpucfg___
+
+/* AUTOMATICALLY GENERATED - DO NOT EDIT */
+
+#define IS_LITTLE_ENDIAN 1
+#undef  IS_BIG_ENDIAN
+
+#define JS_BYTES_PER_BYTE   1L
+#define JS_BYTES_PER_SHORT  2L
+#define JS_BYTES_PER_INT    4L
+#define JS_BYTES_PER_INT64  8L
+#define JS_BYTES_PER_LONG   4L
+#define JS_BYTES_PER_FLOAT  4L
+#define JS_BYTES_PER_DOUBLE 8L
+#define JS_BYTES_PER_WORD   4L
+#define JS_BYTES_PER_DWORD  8L
+
+#define JS_BITS_PER_BYTE    8L
+#define JS_BITS_PER_SHORT   16L
+#define JS_BITS_PER_INT     32L
+#define JS_BITS_PER_INT64   64L
+#define JS_BITS_PER_LONG    32L
+#define JS_BITS_PER_FLOAT   32L
+#define JS_BITS_PER_DOUBLE  64L
+#define JS_BITS_PER_WORD    32L
+
+#define JS_BITS_PER_BYTE_LOG2   3L
+#define JS_BITS_PER_SHORT_LOG2  4L
+#define JS_BITS_PER_INT_LOG2    5L
+#define JS_BITS_PER_INT64_LOG2  6L
+#define JS_BITS_PER_LONG_LOG2   5L
+#define JS_BITS_PER_FLOAT_LOG2  5L
+#define JS_BITS_PER_DOUBLE_LOG2 6L
+#define JS_BITS_PER_WORD_LOG2   5L
+
+#define JS_ALIGN_OF_SHORT   2L
+#define JS_ALIGN_OF_INT     4L
+#define JS_ALIGN_OF_LONG    4L
+#define JS_ALIGN_OF_INT64   8L
+#define JS_ALIGN_OF_FLOAT   4L
+#define JS_ALIGN_OF_DOUBLE  8L
+#define JS_ALIGN_OF_POINTER 4L
+#define JS_ALIGN_OF_WORD    4L
+
+#define JS_BYTES_PER_WORD_LOG2   2L
+#define JS_BYTES_PER_DWORD_LOG2  3L
+#define JS_WORDS_PER_DWORD_LOG2  1L
+
+#define JS_STACK_GROWTH_DIRECTION (-1)
+
+#endif /* js_cpucfg___ */
diff --git a/packages/mozilla/mozilla/files/i686/.mtn2git_empty b/packages/mozilla/mozilla/files/i686/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/files/i686/jsautocfg.h b/packages/mozilla/mozilla/files/i686/jsautocfg.h
new file mode 100644 (file)
index 0000000..7e8171f
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef js_cpucfg___
+#define js_cpucfg___
+
+/* AUTOMATICALLY GENERATED - DO NOT EDIT */
+
+#define IS_LITTLE_ENDIAN 1
+#undef  IS_BIG_ENDIAN
+
+#define JS_BYTES_PER_BYTE   1L
+#define JS_BYTES_PER_SHORT  2L
+#define JS_BYTES_PER_INT    4L
+#define JS_BYTES_PER_INT64  8L
+#define JS_BYTES_PER_LONG   4L
+#define JS_BYTES_PER_FLOAT  4L
+#define JS_BYTES_PER_DOUBLE 8L
+#define JS_BYTES_PER_WORD   4L
+#define JS_BYTES_PER_DWORD  8L
+
+#define JS_BITS_PER_BYTE    8L
+#define JS_BITS_PER_SHORT   16L
+#define JS_BITS_PER_INT     32L
+#define JS_BITS_PER_INT64   64L
+#define JS_BITS_PER_LONG    32L
+#define JS_BITS_PER_FLOAT   32L
+#define JS_BITS_PER_DOUBLE  64L
+#define JS_BITS_PER_WORD    32L
+
+#define JS_BITS_PER_BYTE_LOG2   3L
+#define JS_BITS_PER_SHORT_LOG2  4L
+#define JS_BITS_PER_INT_LOG2    5L
+#define JS_BITS_PER_INT64_LOG2  6L
+#define JS_BITS_PER_LONG_LOG2   5L
+#define JS_BITS_PER_FLOAT_LOG2  5L
+#define JS_BITS_PER_DOUBLE_LOG2 6L
+#define JS_BITS_PER_WORD_LOG2   5L
+
+#define JS_ALIGN_OF_SHORT   2L
+#define JS_ALIGN_OF_INT     4L
+#define JS_ALIGN_OF_LONG    4L
+#define JS_ALIGN_OF_INT64   8L
+#define JS_ALIGN_OF_FLOAT   4L
+#define JS_ALIGN_OF_DOUBLE  8L
+#define JS_ALIGN_OF_POINTER 4L
+#define JS_ALIGN_OF_WORD    4L
+
+#define JS_BYTES_PER_WORD_LOG2   2L
+#define JS_BYTES_PER_DWORD_LOG2  3L
+#define JS_WORDS_PER_DWORD_LOG2  1L
+
+#define JS_STACK_GROWTH_DIRECTION (-1)
+
+#endif /* js_cpucfg___ */
diff --git a/packages/mozilla/mozilla/firefox-2.0.0.3/.mtn2git_empty b/packages/mozilla/mozilla/firefox-2.0.0.3/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mozilla/mozilla/firefox-2.0.0.3/linkage-problem.patch b/packages/mozilla/mozilla/firefox-2.0.0.3/linkage-problem.patch
new file mode 100644 (file)
index 0000000..28bffd1
--- /dev/null
@@ -0,0 +1,14 @@
+--- mozilla/layout/build/Makefile.in~  2007-11-24 00:38:14.000000000 -0200
++++ mozilla/layout/build/Makefile.in   2007-11-24 00:38:14.000000000 -0200
+@@ -229,6 +229,11 @@
+                   $(NULL)
+ endif
++ifdef MOZ_ENABLE_XFT
++EXTRA_DSO_LDOPTS += $(MOZ_XFT_LIBS) \
++                  $(NULL)
++endif
++
+ ifneq (,$(MOZ_ENABLE_CANVAS)$(MOZ_SVG_RENDERER_CAIRO))
+ EXTRA_DSO_LDOPTS += $(MOZ_CAIRO_LIBS) \
+                   $(NULL)
index 9a81bc8..83f9dac 100644 (file)
@@ -1,7 +1,7 @@
 SECTION = "console/network"
 require mysql_${PV}.bb
 inherit native
-PR="r3"
+PR="r4"
 
 RDEPENDS_${PN} = ""
 
@@ -17,3 +17,9 @@ do_stage_append() {
 do_install() {
        :
 }
+
+
+# Mysql tries to access the ${WORKDIR} from this build..
+do_rm_work() {
+       :
+}
index 17fa33a..b509b81 100644 (file)
@@ -23,6 +23,7 @@ INITSCRIPT_PACKAGES = "mysql-server"
 INITSCRIPT_NAME = "mysqld"
 INITSCRIPT_PARAMS = "start 45 S . stop 45 0 6 1 ."
 
+PARALLEL_MAKE = " "
 EXTRA_OEMAKE = "'GEN_LEX_HASH=${STAGING_BINDIR_NATIVE}/gen_lex_hash'"
 EXTRA_OECONF = " --with-embedded-server --prefix=/usr --sysconfdir=/etc/mysql --localstatedir=/var/mysql --datadir=/var/mysql --disable-dependency-tracking --without-raid --without-debug --with-low-memory --without-query-cache --without-man --without-docs --without-innodb "
 
index c9b2faf..ca44916 100644 (file)
@@ -41,6 +41,7 @@ iface wlan0 inet dhcp
 iface atml0 inet dhcp
 
 # Wired or wireless interfaces
+auto eth0
 iface eth0 inet dhcp
 iface eth1 inet dhcp
 
index 289e9bb..82464d8 100644 (file)
@@ -2,7 +2,7 @@ DESCRIPTION = "This package provides the necessary \
 infrastructure for basic TCP/IP based networking."
 SECTION = "base"
 LICENSE = "GPL"
-PR = "r24"
+PR = "r25"
 
 inherit update-rc.d
 
index 6d13d09..52af4ad 100644 (file)
@@ -2,12 +2,12 @@ SECTION = "base"
 PACKAGES = ""
 LICENSE = "GPL"
 INHIBIT_DEFAULT_DEPS = "1"
-PR = "r2"
+PR = "r3"
 
 SRC_URI = "http://nslu.sf.net/downloads/${PN}-${PV}.tar.bz2"
 S = "${WORKDIR}/${PN}-${PV}"
 
-COMPATIBLE_MACHINE = "nslu2"
+COMPATIBLE_MACHINE = "(nslu2|ixp4xx)"
 
 do_compile () {
        install -d ${STAGING_LIBDIR}/nslu2-binaries
similarity index 81%
rename from packages/octave/octave_2.9.17.bb
rename to packages/octave/octave_2.9.19.bb
index 5473e0d..b92a181 100644 (file)
@@ -11,15 +11,15 @@ PACKAGES =+ "libcruft liboctave liboctinterp octave-oct \
 
 FILES_libcruft = "${libdir}/${PN}-${PV}/libcruft*"
 FILES_libcruft-dev = "${libdir}/${PN}-${PV}/libcruft.so"
-FILES_libcruft-dbg = "${libdir}/${PN}-${PV}/.debug/libcruft*"
+FILES_libcruft-dbg += "${libdir}/${PN}-${PV}/.debug/libcruft*"
 
 FILES_liboctave = "${libdir}/${PN}-${PV}/liboctave*"
 FILES_liboctave-dev = "${libdir}/${PN}-${PV}/liboctave.so"
-FILES_liboctave-dbg = "${libdir}/${PN}-${PV}/.debug/liboctave*"
+FILES_liboctave-dbg += "${libdir}/${PN}-${PV}/.debug/liboctave*"
 
 FILES_liboctinterp = "${libdir}/${PN}-${PV}/liboctinterp*"
 FILES_liboctinterp-dev = "${libdir}/${PN}-${PV}/liboctinterp.so"
-FILES_liboctinterp-dbg = "${libdir}/${PN}-${PV}/.debug/liboctinterp*"
+FILES_liboctinterp-dbg += "${libdir}/${PN}-${PV}/.debug/liboctinterp*"
 
 # octave-oct provides subroutines in .oct file format
 FILES_${PN}-oct = "${libexecdir}/${PN}/${PV}/oct/${TARGET_SYS}/*.oct"
diff --git a/packages/openmoko2/openmoko-sample2_svn.bb b/packages/openmoko2/openmoko-sample2_svn.bb
new file mode 100644 (file)
index 0000000..c05b6d3
--- /dev/null
@@ -0,0 +1,24 @@
+DESCRIPTION = "The OpenMoko Sample Project"
+SECTION = "openmoko/applications"
+DEPENDS = "libmokoui2 intltool gconf"
+PV = "0.0.1+svnr${SRCREV}"
+PR = "r0"
+
+inherit openmoko2
+
+PACKAGES += "${PN}-src"
+# path should match the toolchain path
+FILES_${PN}-src = "/usr/local/openmoko"
+PACKAGE_ARCH_${PN}-src = "all"
+
+do_configure_prepend() {
+       install -d ${WORKDIR}/source
+       cp -a ${S} ${WORKDIR}/source/
+       find ${WORKDIR}/source -name ".svn"|xargs rm -rf
+}
+
+do_install_append() {
+       install -d ${D}/usr/local/openmoko/source/
+       cp -a ${WORKDIR}/source/* ${D}/usr/local/openmoko/source/
+}
+
diff --git a/packages/openrdate/.mtn2git_empty b/packages/openrdate/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/openrdate/openrdate_1.1.3.bb b/packages/openrdate/openrdate_1.1.3.bb
new file mode 100644 (file)
index 0000000..265f419
--- /dev/null
@@ -0,0 +1,12 @@
+DESCRIPTION = "Date and time setting software implementing RFC 868 and RFC 2030 protocols"
+HOMEPAGE = "http://sourceforge.net/projects/openrdate/"
+SECTION = "admin"
+LICENSE = "BSD"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/openrdate/openrdate-${PV}.tar.gz"
+
+inherit autotools
+
+do_stage() {
+        autotools_stage_all
+}
index a2fe097..529eba0 100644 (file)
@@ -2,7 +2,8 @@ DESCRIPTION = "Opie Time-zone / world clock settings"
 SECTION = "opie/applications"
 PRIORITY = "optional"
 LICENSE = "GPL"
-RRECOMMENDS = "timezones"
+RRECOMMENDS = "tzdata"
+PR = "r1"
 
 APPNAME = "citytime"
 
index 46ce651..dd502a8 100644 (file)
@@ -1,7 +1,7 @@
 SECTION = "libs"
 LICENSE = "Artistic"
-DEPENDS += "expat-native"
-PR = "r10"
+DEPENDS += "expat expat-native"
+PR = "r11"
 
 SRC_URI = "http://www.cpan.org/modules/by-module/XML/XML-Parser-${PV}.tar.gz"
 
index 5fa493f..6baab5e 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "Address-book application."
 LICENSE = "LGPL"
 SECTION = "x11"
-DEPENDS = "glib-2.0 gtk+ eds-dbus"
+DEPENDS = "glib-2.0 gtk+ eds-dbus libowl"
 RDEPENDS = "libedata-book"
 
 inherit autotools pkgconfig
index 4c1e771..40a88ea 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "Dates is a calendar application."
 LICENSE = "LGPL"
 SECTION = "x11"
-DEPENDS = "glib-2.0 gtk+ libglade eds-dbus"
+DEPENDS = "glib-2.0 gtk+ libglade eds-dbus libowl"
 RDEPENDS = "libedata-cal"
 
 inherit autotools pkgconfig gtk-icon-cache
diff --git a/packages/pointercal/files/e680/.mtn2git_empty b/packages/pointercal/files/e680/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/pointercal/files/e680/pointercal b/packages/pointercal/files/e680/pointercal
new file mode 100644 (file)
index 0000000..8b0651d
--- /dev/null
@@ -0,0 +1 @@
+-19857 -412 18085522 189 -23922 22734294 65536
index 4fa8c1c..e79ee0b 100644 (file)
@@ -1,6 +1,6 @@
 DESCRIPTION = "Touchscreen calibration data"
 SECTION = "base"
-PR = "r4"
+PR = "r5"
 
 SRC_URI = "file://pointercal"
 S = "${WORKDIR}"
diff --git a/packages/psplash/files/angstrom/angstrom-psplash-qvga-img.h b/packages/psplash/files/angstrom/angstrom-psplash-qvga-img.h
deleted file mode 100644 (file)
index a03d16e..0000000
+++ /dev/null
@@ -1,1336 +0,0 @@
-/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */
-
-#define HAND_IMG_ROWSTRIDE (1016)
-#define HAND_IMG_WIDTH (254)
-#define HAND_IMG_HEIGHT (264)
-#define HAND_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */
-#define HAND_IMG_RLE_PIXEL_DATA ((uint8*) \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\331\333\343\342\377\5\327" \
-  "\340\337\377\314\327\325\377\306\323\320\377\321\333\331\377\332\342" \
-  "\341\377\377\333\343\342\377\206\333\343\342\377\1\276\311\307\377\202" \
-  "g~y\377\357\333\343\342\377\2\253\276\272\377\233\262\255\377\204\223" \
-  "\254\247\377\3\225\255\250\377\240\266\262\377\303\321\316\377\377\333" \
-  "\343\342\377\204\333\343\342\377\1\270\305\303\377\202Slg\377\357\333" \
-  "\343\342\377\11\231\260\254\377\223\254\247\377\243\271\264\377\267\307" \
-  "\304\377\277\316\313\377\256\301\275\377\232\261\255\377\223\254\247" \
-  "\377\271\311\306\377\377\333\343\342\377\204\333\343\342\377\1\270\305" \
-  "\303\377\202Slg\377\357\333\343\342\377\202\231\260\254\377\204\377\377" \
-  "\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\364\333\343" \
-  "\342\377\4\332\342\341\377\316\330\326\377\277\312\310\377\260\275\273" \
-  "\377\213\254\271\267\377\1\225\246\243\377\202Slg\377\357\333\343\342" \
-  "\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254" \
-  "\247\377\271\311\306\377\362\333\343\342\377\3\266\302\300\377v\212\206" \
-  "\377Vni\377\221Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\360\333" \
-  "\343\342\377\2\320\331\330\377n\204\200\377\224Slg\377\357\333\343\342" \
-  "\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254" \
-  "\247\377\271\311\306\377\357\333\343\342\377\2\332\342\341\377x\215\211" \
-  "\377\225Slg\377\357\333\343\342\377\202\231\260\254\377\204\377\377\377" \
-  "\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333\343\342" \
-  "\377\1\240\260\255\377\204Slg\377\4Uni\377s\210\203\377\177\222\217\377" \
-  "\213\235\231\377\213\222\243\240\377\1\202\225\221\377\202Slg\377\357" \
-  "\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335" \
-  "\377\223\254\247\377\271\311\306\377\357\333\343\342\377\1{\217\213\377" \
-  "\203Slg\377\2\230\250\245\377\317\330\327\377\216\333\343\342\377\1\270" \
-  "\305\303\377\202Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\1byt\377\202Slg\377\1\230\250\245\377\220\333\343\342\377" \
-  "\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231\260\254\377" \
-  "\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377" \
-  "\356\333\343\342\377\1\324\335\334\377\203Slg\377\1\324\334\333\377\220" \
-  "\333\343\342\377\1\274\307\306\377\202_vr\377\357\333\343\342\377\202" \
-  "\231\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377" \
-  "\271\311\306\377\356\333\343\342\377\4\332\342\341\377Xql\377Slg\377" \
-  "f|x\377\377\333\343\342\377\204\333\343\342\377\202\231\260\254\377\204" \
-  "\377\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357" \
-  "\333\343\342\377\3n\204\200\377Slg\377_vr\377\377\333\343\342\377\204" \
-  "\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335" \
-  "\377\223\254\247\377\271\311\306\377\357\333\343\342\377\1\243\262\257" \
-  "\377\202Slg\377\1\311\324\322\377\220\333\343\342\377\1\325\336\335\377" \
-  "\202\305\320\316\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\4\327\337\336\377dzv\377Slg\377\220\242\236\377\220\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231" \
-  "\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271" \
-  "\311\306\377\360\333\343\342\377\4\307\321\320\377`ws\377Slg\377\240" \
-  "\260\255\377\217\333\343\342\377\1\270\305\303\377\202Slg\377\357\333" \
-  "\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335\377" \
-  "\223\254\247\377\271\311\306\377\361\333\343\342\377\6\307\322\320\377" \
-  "u\211\205\377Slg\377m\202~\377\246\265\262\377\321\333\331\377\214\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231" \
-  "\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271" \
-  "\311\306\377\362\333\343\342\377\2\332\342\341\377\213\235\231\377\203" \
-  "Slg\377\3Xpk\377f}x\377s\210\203\377\211t\211\205\377\1l\201}\377\202" \
-  "Slg\377\357\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3" \
-  "\326\337\335\377\223\254\247\377\271\311\306\377\361\333\343\342\377" \
-  "\2\265\302\300\377i\177{\377\223Slg\377\357\333\343\342\377\202\231\260" \
-  "\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271\311" \
-  "\306\377\360\333\343\342\377\2\255\272\270\377Uni\377\224Slg\377\357" \
-  "\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335" \
-  "\377\223\254\247\377\271\311\306\377\357\333\343\342\377\2\316\327\326" \
-  "\377Wpk\377\225Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\1\220\241\236\377\203Slg\377\5Woj\377\205\227\224\377\254" \
-  "\271\267\377\270\304\302\377\304\316\315\377\213\311\324\322\377\1\254" \
-  "\271\267\377\202Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\1i\177{\377\202Slg\377\2dzv\377\316\327\326\377\217\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231" \
-  "\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271" \
-  "\311\306\377\356\333\343\342\377\2\331\342\341\377Voj\377\202Slg\377" \
-  "\1\273\307\305\377\220\333\343\342\377\1\270\305\303\377\202Slg\377\357" \
-  "\333\343\342\377\3\241\267\262\377\223\254\247\377\363\366\365\377\203" \
-  "\377\377\377\377\3\304\321\317\377\223\254\247\377\301\317\314\377\356" \
-  "\333\343\342\377\1\324\335\334\377\202Slg\377\2Xpk\377\331\342\341\377" \
-  "\220\333\343\342\377\1\311\324\322\377\202\226\247\244\377\357\333\343" \
-  "\342\377\3\264\305\302\377\223\254\247\377\326\337\335\377\203\377\377" \
-  "\377\377\3\246\273\267\377\223\254\247\377\324\335\334\377\357\333\343" \
-  "\342\377\3_vr\377Slg\377i\177{\377\377\333\343\342\377\202\333\343\342" \
-  "\377\5\317\332\331\377\257\301\276\377\217\251\244\377\223\254\247\377" \
-  "\270\310\305\377\202\377\377\377\377\6\365\367\367\377\223\254\247\377" \
-  "\217\251\244\377\234\263\257\377\275\314\312\377\330\341\340\377\355" \
-  "\333\343\342\377\4\177\222\217\377Slg\377Vni\377\327\337\336\377\376" \
-  "\333\343\342\377\2\277\316\313\377\207\243\236\377\203o\221\212\377\7" \
-  "\221\253\246\377\233\262\256\377\376\376\376\377\377\377\377\377\330" \
-  "\341\337\377\223\254\247\377\202\237\231\377\202o\221\212\377\3t\225" \
-  "\216\377\234\263\257\377\322\334\333\377\353\333\343\342\377\1\277\313" \
-  "\311\377\202Slg\377\1\273\307\305\377\220\333\343\342\377\1\307\322\320" \
-  "\377\202\216\237\234\377\351\333\343\342\377\2\310\325\323\377\216\251" \
-  "\243\377\204o\221\212\377\10v\226\220\377\221\252\245\377\223\254\247" \
-  "\377\324\336\334\377\340\347\346\377\262\304\300\377\223\254\247\377" \
-  "\210\244\237\377\204o\221\212\377\3u\225\217\377\250\274\270\377\327" \
-  "\340\337\377\352\333\343\342\377\4\226\246\243\377Slg\377h\177z\377\321" \
-  "\333\331\377\217\333\343\342\377\1\270\305\303\377\202Slg\377\350\333" \
-  "\343\342\377\2\264\305\302\377q\223\214\377\202o\221\212\377\5q\223\214" \
-  "\377\233\263\256\377\300\317\314\377\331\342\340\377\273\312\307\377" \
-  "\204\223\254\247\377\5\225\255\250\377\330\341\337\377\321\333\332\377" \
-  "\261\303\277\377\206\243\235\377\203o\221\212\377\2\205\242\234\377\317" \
-  "\332\331\377\352\333\343\342\377\4\230\250\245\377Tmh\377q\206\202\377" \
-  "\276\311\307\377\216\333\343\342\377\1\270\305\303\377\202Slg\377\346" \
-  "\333\343\342\377\2\332\342\341\377\241\267\263\377\203o\221\212\377\2" \
-  "\227\257\253\377\315\331\327\377\203\333\343\342\377\1\321\333\332\377" \
-  "\204\262\303\300\377\1\272\312\307\377\204\333\343\342\377\2\270\310" \
-  "\306\377\177\235\227\377\202o\221\212\377\2z\231\222\377\304\322\320" \
-  "\377\347\333\343\342\377\1\317\330\327\377\202\301\314\312\377\10\247" \
-  "\266\263\377^vq\377Slg\377o\204\200\377\232\252\247\377\247\266\263\377" \
-  "\264\301\277\377\277\313\311\377\211\301\314\312\377\1\245\264\261\377" \
-  "\202Slg\377\346\333\343\342\377\1\236\265\260\377\202o\221\212\377\2" \
-  "t\225\216\377\273\313\310\377\220\333\343\342\377\2\327\340\337\377\225" \
-  "\256\251\377\202o\221\212\377\2t\225\216\377\310\325\323\377\346\333" \
-  "\343\342\377\1\233\253\250\377\226Slg\377\345\333\343\342\377\1\261\303" \
-  "\277\377\202o\221\212\377\2|\233\225\377\311\325\323\377\223\333\343" \
-  "\342\377\1\247\273\267\377\202o\221\212\377\2|\233\225\377\322\334\333" \
-  "\377\345\333\343\342\377\1\233\253\250\377\226Slg\377\344\333\343\342" \
-  "\377\5\304\321\317\377q\222\213\377o\221\212\377u\226\217\377\312\326" \
-  "\324\377\225\333\343\342\377\1\242\270\264\377\202o\221\212\377\2\211" \
-  "\244\237\377\332\342\341\377\344\333\343\342\377\1\233\253\250\377\226" \
-  "Slg\377\344\333\343\342\377\4\207\243\236\377o\221\212\377p\222\213\377" \
-  "\275\314\312\377\226\333\343\342\377\2\332\342\341\377\220\252\245\377" \
-  "\202o\221\212\377\1\264\305\302\377\344\333\343\342\377\3\233\253\250" \
-  "\377Slg\377\\so\377\221x\215\211\377\1o\204\200\377\202Slg\377\343\333" \
-  "\343\342\377\1\267\310\305\377\202o\221\212\377\1\237\265\261\377\230" \
-  "\333\343\342\377\5\324\336\334\377v\226\220\377o\221\212\377|\233\225" \
-  "\377\330\341\337\377\343\333\343\342\377\3\233\253\250\377Slg\377t\211" \
-  "\205\377\221\333\343\342\377\1\270\305\303\377\202Slg\377\342\333\343" \
-  "\342\377\5\332\342\341\377~\234\226\377o\221\212\377t\225\216\377\322" \
-  "\334\333\377\231\333\343\342\377\1\251\275\271\377\202o\221\212\377\1" \
-  "\255\300\275\377\343\333\343\342\377\3\233\253\250\377Slg\377t\211\205" \
-  "\377\221\333\343\342\377\1\270\305\303\377\202Slg\377\342\333\343\342" \
-  "\377\1\304\321\317\377\202o\221\212\377\1\245\272\266\377\232\333\343" \
-  "\342\377\4\327\340\337\377y\231\222\377o\221\212\377\207\243\236\377" \
-  "\343\333\343\342\377\3\233\253\250\377Slg\377t\211\205\377\221\333\343" \
-  "\342\377\1\270\305\303\377\202Slg\377\342\333\343\342\377\1\243\270\264" \
-  "\377\202o\221\212\377\1\314\327\325\377\233\333\343\342\377\1\234\263" \
-  "\257\377\202o\221\212\377\1\321\333\332\377\342\333\343\342\377\3\277" \
-  "\312\310\377\237\256\253\377\256\273\271\377\221\333\343\342\377\1\323" \
-  "\334\333\377\202\275\310\306\377\342\333\343\342\377\3\202\237\231\377" \
-  "o\221\212\377\201\236\230\377\234\333\343\342\377\1\276\315\312\377\202" \
-  "o\221\212\377\1\261\303\300\377\377\333\343\342\377\333\333\343\342\377" \
-  "\1\330\341\340\377\202o\221\212\377\1\234\263\256\377\234\333\343\342" \
-  "\377\1\330\341\337\377\202o\221\212\377\1\234\263\257\377\377\333\343" \
-  "\342\377\333\333\343\342\377\1\317\332\330\377\202o\221\212\377\1\250" \
-  "\274\270\377\235\333\343\342\377\3y\230\222\377o\221\212\377\222\254" \
-  "\246\377\377\333\343\342\377\333\333\343\342\377\1\304\322\320\377\202" \
-  "o\221\212\377\1\264\306\302\377\235\333\343\342\377\3\205\242\234\377" \
-  "o\221\212\377\207\243\236\377\350\333\343\342\377\13\327\340\337\377" \
-  "\267\303\301\377\225\246\243\377{\217\213\377p\205\201\377f}x\377k\201" \
-  "}\377u\211\205\377\205\227\224\377\245\263\261\377\310\323\321\377\347" \
-  "\333\343\342\377\1\275\314\312\377\202o\221\212\377\1\274\314\311\377" \
-  "\235\333\343\342\377\3\215\250\242\377o\221\212\377\200\236\230\377\346" \
-  "\333\343\342\377\3\324\334\333\377\231\251\246\377_wr\377\212Slg\377" \
-  "\2x\215\211\377\270\304\302\377\345\333\343\342\377\1\306\323\321\377" \
-  "\202o\221\212\377\1\263\304\301\377\235\333\343\342\377\3\203\240\232" \
-  "\377o\221\212\377\211\244\237\377\345\333\343\342\377\2\300\314\312\377" \
-  "f|x\377\216Slg\377\2\216\240\235\377\330\340\337\377\343\333\343\342" \
-  "\377\1\320\333\331\377\202o\221\212\377\1\247\273\267\377\235\333\343" \
-  "\342\377\3w\227\221\377o\221\212\377\223\254\250\377\344\333\343\342" \
-  "\377\2\273\307\305\377Woj\377\220Slg\377\2y\216\212\377\330\341\340\377" \
-  "\342\333\343\342\377\4\331\342\340\377p\221\213\377o\221\212\377\231" \
-  "\261\254\377\234\333\343\342\377\1\326\337\336\377\202o\221\212\377\1" \
-  "\236\265\260\377\331\333\343\342\377\3\272\306\304\377\231\251\246\377" \
-  "\310\322\321\377\207\333\343\342\377\2\310\322\321\377\\to\377\205Sl" \
-  "g\377\7Woj\377dzv\377q\206\202\377}\221\215\377w\214\210\377k\201|\377" \
-  "]up\377\206Slg\377\1\211\233\230\377\343\333\343\342\377\3\206\242\234" \
-  "\377o\221\212\377|\233\225\377\234\333\343\342\377\1\271\311\306\377" \
-  "\202o\221\212\377\1\265\306\303\377\330\333\343\342\377\1\222\243\240" \
-  "\377\203Slg\377\1\271\306\304\377\206\333\343\342\377\1|\217\214\377" \
-  "\203Slg\377\3dzv\377\231\252\247\377\314\326\324\377\207\333\343\342" \
-  "\377\4\330\340\337\377\267\304\302\377\201\224\220\377Vni\377\203Slg" \
-  "\377\1\274\307\306\377\342\333\343\342\377\1\247\274\270\377\202o\221" \
-  "\212\377\1\307\323\321\377\233\333\343\342\377\4\227\257\253\377o\221" \
-  "\212\377q\222\213\377\324\336\334\377\327\333\343\342\377\2\325\335\334" \
-  "\377Zrm\377\203Slg\377\1\205\227\224\377\205\333\343\342\377\1\275\310" \
-  "\306\377\202Slg\377\3Umh\377\251\270\265\377\331\342\341\377\214\333" \
-  "\343\342\377\2\317\331\327\377y\216\212\377\202Slg\377\1t\211\205\377" \
-  "\342\333\343\342\377\1\310\325\323\377\202o\221\212\377\1\237\265\261" \
-  "\377\232\333\343\342\377\4\325\336\335\377v\226\217\377o\221\212\377" \
-  "\213\246\241\377\330\333\343\342\377\2\331\341\340\377czu\377\203Slg" \
-  "\377\1\221\243\237\377\205\333\343\342\377\4\220\241\236\377Slg\377T" \
-  "lg\377\253\271\267\377\217\333\343\342\377\2\326\336\335\377s\210\204" \
-  "\377\202Slg\377\1\317\331\327\377\342\333\343\342\377\4\203\240\232\377" \
-  "o\221\212\377r\223\214\377\317\331\330\377\205\333\343\342\377\2\305" \
-  "\322\320\377\322\334\332\377\212\333\343\342\377\3\332\342\341\377\305" \
-  "\322\320\377\322\334\333\377\205\333\343\342\377\1\243\270\264\377\202" \
-  "o\221\212\377\1\262\304\301\377\331\333\343\342\377\5\250\266\264\377" \
-  "Yql\377Slg\377f|x\377\310\322\321\377\205\333\343\342\377\3k\201}\377" \
-  "Slg\377\212\234\231\377\221\333\343\342\377\4\321\332\331\377Tmh\377" \
-  "Slg\377\253\271\267\377\342\333\343\342\377\1\276\315\312\377\202o\221" \
-  "\212\377\1\227\257\253\377\204\333\343\342\377\6\327\340\337\377\227" \
-  "\257\252\377\223\254\247\377\251\275\271\377\307\324\322\377\332\342" \
-  "\341\377\205\333\343\342\377\5\325\337\335\377\272\311\307\377\234\263" \
-  "\256\377\223\254\247\377\263\304\301\377\204\333\343\342\377\5\317\332" \
-  "\331\377s\224\215\377o\221\212\377\201\236\230\377\331\342\340\377\332" \
-  "\333\343\342\377\3\324\334\333\377\274\307\306\377\332\342\341\377\206" \
-  "\333\343\342\377\3Xql\377Slg\377\255\272\270\377\222\333\343\342\377" \
-  "\3m\202~\377Slg\377\230\251\246\377\343\333\343\342\377\1\216\250\243" \
-  "\377\202o\221\212\377\1\264\305\302\377\203\333\343\342\377\3\275\314" \
-  "\312\377\223\254\247\377\225\255\250\377\202\223\254\247\377\7\236\264" \
-  "\260\377\273\313\310\377\327\337\336\377\333\343\342\377\315\330\326" \
-  "\377\256\301\275\377\225\255\251\377\202\223\254\247\377\3\224\254\250" \
-  "\377\227\257\252\377\330\341\337\377\202\333\343\342\377\2\330\341\337" \
-  "\377\207\243\236\377\202o\221\212\377\1\273\312\310\377\343\333\343\342" \
-  "\377\1\324\335\334\377\202Slg\377\1\314\326\324\377\222\333\343\342\377" \
-  "\3\214\236\233\377Slg\377\214\235\232\377\343\333\343\342\377\5\312\326" \
-  "\324\377t\225\216\377o\221\212\377q\223\214\377\303\320\316\377\202\333" \
-  "\343\342\377\5\237\265\261\377\223\254\247\377\347\355\354\377\335\344" \
-  "\343\377\257\301\276\377\202\223\254\247\377\2\250\274\270\377\321\334" \
-  "\332\377\202\223\254\247\377\6\231\261\254\377\303\321\316\377\360\363" \
-  "\363\377\271\311\306\377\223\254\247\377\277\315\313\377\202\333\343" \
-  "\342\377\1\227\257\252\377\202o\221\212\377\1\222\254\246\377\344\333" \
-  "\343\342\377\1\325\335\334\377\202Slg\377\1\313\325\323\377\222\333\343" \
-  "\342\377\3\213\235\231\377Slg\377\214\236\233\377\344\333\343\342\377" \
-  "\1\273\312\310\377\202o\221\212\377\5v\226\220\377\277\316\313\377\311" \
-  "\325\323\377\223\254\247\377\251\275\271\377\203\377\377\377\377\7\355" \
-  "\361\360\377\227\257\253\377\226\256\251\377\273\312\307\377\223\254" \
-  "\247\377\271\311\306\377\372\373\373\377\202\377\377\377\377\5\346\354" \
-  "\353\377\223\254\247\377\240\266\262\377\330\341\340\377\232\261\255" \
-  "\377\202o\221\212\377\2\203\240\232\377\326\337\336\377\334\333\343\342" \
-  "\377\3\322\333\332\377\267\303\301\377\331\341\340\377\206\333\343\342" \
-  "\377\3Yql\377Slg\377\253\271\267\377\222\333\343\342\377\3k\201}\377" \
-  "Slg\377\231\251\246\377\345\333\343\342\377\1\252\276\272\377\202o\221" \
-  "\212\377\4p\222\213\377\234\263\256\377\223\254\247\377\327\340\336\377" \
-  "\203\377\377\377\377\2\344\352\351\377\232\261\254\377\202\223\254\247" \
-  "\377\3\224\255\250\377\262\303\300\377\371\372\372\377\203\377\377\377" \
-  "\377\3\250\274\270\377\223\254\247\377\214\246\241\377\202o\221\212\377" \
-  "\2y\231\222\377\317\331\330\377\334\333\343\342\377\5\247\266\263\377" \
-  "Xql\377Slg\377`ws\377\305\320\316\377\205\333\343\342\377\3l\201}\377" \
-  "Slg\377\210\233\227\377\221\333\343\342\377\4\317\331\327\377Tlg\377" \
-  "Slg\377\254\271\267\377\346\333\343\342\377\6\257\301\276\377p\222\213" \
-  "\377r\223\214\377\222\253\246\377\233\262\256\377\374\374\374\377\202" \
-  "\377\377\377\377\11\316\331\327\377\223\254\247\377\252\275\272\377\320" \
-  "\333\331\377\332\343\341\377\305\323\320\377\227\257\253\377\237\265" \
-  "\261\377\362\365\364\377\202\377\377\377\377\6\325\337\335\377\223\254" \
-  "\247\377\206\242\234\377o\221\212\377\202\237\231\377\315\330\326\377" \
-  "\334\333\343\342\377\2\331\341\340\377czu\377\203Slg\377\1\217\241\235" \
-  "\377\205\333\343\342\377\1\221\243\237\377\202Slg\377\1\251\267\265\377" \
-  "\217\333\343\342\377\5\325\335\334\377p\206\202\377Slg\377Tlg\377\320" \
-  "\331\330\377\347\333\343\342\377\4\277\316\313\377\204\241\233\377\223" \
-  "\254\247\377\306\323\320\377\202\377\377\377\377\4\352\357\356\377\225" \
-  "\255\250\377\300\317\314\377\376\376\376\377\203\377\377\377\377\12\361" \
-  "\364\363\377\236\264\260\377\257\302\276\377\376\376\376\377\377\377" \
-  "\377\377\373\374\373\377\232\261\254\377\222\253\246\377\217\251\244" \
-  "\377\325\337\335\377\335\333\343\342\377\2\325\336\335\377[sn\377\203" \
-  "Slg\377\1\206\231\225\377\205\333\343\342\377\1\276\312\310\377\202S" \
-  "lg\377\3Umh\377\251\267\265\377\331\342\341\377\214\333\343\342\377\2" \
-  "\315\326\325\377v\213\207\377\202Slg\377\1v\213\207\377\350\333\343\342" \
-  "\377\4\331\341\340\377\230\260\253\377\224\254\247\377\362\365\364\377" \
-  "\202\377\377\377\377\3\272\312\307\377\243\270\264\377\374\375\375\377" \
-  "\205\377\377\377\377\3\335\345\343\377\223\254\247\377\352\357\356\377" \
-  "\202\377\377\377\377\3\304\321\317\377\223\254\247\377\267\307\304\377" \
-  "\337\333\343\342\377\1\223\244\240\377\202Slg\377\2Umh\377\275\310\306" \
-  "\377\206\333\343\342\377\1~\222\216\377\203Slg\377\4czu\377\227\247\244" \
-  "\377\310\322\321\377\331\341\340\377\206\333\343\342\377\4\325\335\334" \
-  "\377\263\300\276\377}\220\215\377Tmh\377\203Slg\377\1\277\312\310\377" \
-  "\350\333\343\342\377\3\302\320\315\377\223\254\247\377\264\305\302\377" \
-  "\203\377\377\377\377\2\243\271\264\377\277\316\313\377\206\377\377\377" \
-  "\377\3\373\374\373\377\224\255\250\377\322\335\333\377\202\377\377\377" \
-  "\377\4\360\363\363\377\223\254\247\377\232\262\255\377\332\342\341\377" \
-  "\337\333\343\342\377\3\274\310\306\377\236\255\253\377\315\327\325\377" \
-  "\207\333\343\342\377\2\311\324\322\377^uq\377\205Slg\377\7Tmh\377_wr" \
-  "\377m\202~\377y\215\211\377s\210\204\377f}x\377Yql\377\206Slg\377\1\217" \
-  "\240\235\377\351\333\343\342\377\3\244\271\265\377\223\254\247\377\342" \
-  "\350\347\377\203\377\377\377\377\2\240\266\262\377\302\320\315\377\206" \
-  "\377\377\377\377\3\374\375\375\377\225\255\251\377\317\332\330\377\203" \
-  "\377\377\377\377\3\262\304\300\377\223\254\247\377\303\321\317\377\352" \
-  "\333\343\342\377\2\275\311\307\377Xql\377\220Slg\377\2}\221\215\377\331" \
-  "\342\341\377\350\333\343\342\377\4\316\331\327\377\223\254\247\377\243" \
-  "\270\264\377\376\376\376\377\203\377\377\377\377\2\267\307\304\377\250" \
-  "\274\270\377\206\377\377\377\377\3\345\353\351\377\223\254\247\377\346" \
-  "\354\353\377\203\377\377\377\377\3\340\347\345\377\223\254\247\377\245" \
-  "\272\266\377\353\333\343\342\377\2\303\316\314\377h\177z\377\215Slg\377" \
-  "\3Tlg\377\225\245\242\377\331\341\340\377\351\333\343\342\377\3\257\302" \
-  "\276\377\223\254\247\377\320\333\331\377\204\377\377\377\377\3\340\347" \
-  "\346\377\223\254\247\377\317\332\330\377\204\377\377\377\377\4\371\372" \
-  "\372\377\245\272\266\377\246\272\266\377\374\375\375\377\203\377\377" \
-  "\377\377\4\376\376\376\377\242\267\263\377\223\254\247\377\317\331\330" \
-  "\377\353\333\343\342\377\3\325\335\334\377\235\255\252\377czu\377\211" \
-  "Slg\377\3Tlg\377\177\222\217\377\277\312\310\377\352\333\343\342\377" \
-  "\4\326\337\336\377\225\256\251\377\227\257\253\377\371\372\372\377\205" \
-  "\377\377\377\377\11\277\316\313\377\223\254\247\377\272\312\307\377\341" \
-  "\350\346\377\353\360\357\377\326\340\336\377\240\266\261\377\227\257" \
-  "\252\377\352\357\356\377\205\377\377\377\377\3\316\331\327\377\223\254" \
-  "\247\377\260\302\277\377\355\333\343\342\377\13\330\341\340\377\273\307" \
-  "\305\377\231\252\247\377\177\222\217\377t\211\205\377k\201|\377o\205" \
-  "\201\377y\215\211\377\211\233\230\377\251\267\265\377\314\326\324\377" \
-  "\354\333\343\342\377\3\273\312\310\377\223\254\247\377\277\316\313\377" \
-  "\207\377\377\377\377\2\315\330\327\377\224\255\250\377\203\223\254\247" \
-  "\377\2\235\263\257\377\360\363\362\377\206\377\377\377\377\4\370\371" \
-  "\371\377\227\257\252\377\226\256\252\377\327\340\336\377\377\333\343" \
-  "\342\377\343\333\343\342\377\4\332\342\341\377\235\263\257\377\223\254" \
-  "\247\377\354\361\360\377\207\377\377\377\377\7\310\325\322\377\223\254" \
-  "\247\377\262\303\300\377\307\323\321\377\231\260\253\377\225\255\251" \
-  "\377\365\367\367\377\207\377\377\377\377\3\275\314\311\377\223\254\247" \
-  "\377\274\313\311\377\346\333\343\342\377\1\316\327\326\377\205\301\314" \
-  "\312\377\1\327\340\337\377\365\333\343\342\377\3\306\323\321\377\223" \
-  "\254\247\377\256\300\275\377\207\377\377\377\377\10\374\375\375\377\235" \
-  "\264\257\377\224\255\250\377\324\336\334\377\333\343\342\377\266\307" \
-  "\304\377\223\254\247\377\312\326\324\377\207\377\377\377\377\3\353\357" \
-  "\356\377\223\254\247\377\236\264\260\377\346\333\343\342\377\1\204\227" \
-  "\223\377\205Slg\377\1\311\324\322\377\365\333\343\342\377\3\250\274\270" \
-  "\377\223\254\247\377\335\345\344\377\207\377\377\377\377\3\332\342\340" \
-  "\377\223\254\247\377\254\277\274\377\202\333\343\342\377\4\323\335\334" \
-  "\377\224\255\250\377\236\265\260\377\375\376\375\377\207\377\377\377" \
-  "\377\3\256\301\275\377\223\254\247\377\310\324\322\377\345\333\343\342" \
-  "\377\1i\177{\377\205Slg\377\1\311\324\322\377\364\333\343\342\377\4\321" \
-  "\334\332\377\223\254\247\377\240\265\261\377\376\376\376\377\207\377" \
-  "\377\377\377\3\254\277\274\377\223\254\247\377\312\326\324\377\203\333" \
-  "\343\342\377\3\253\276\272\377\223\254\247\377\334\344\342\377\207\377" \
-  "\377\377\377\3\333\343\342\377\223\254\247\377\251\275\271\377\345\333" \
-  "\343\342\377\1Vni\377\202Slg\377\4Yrm\377\234\253\251\377\302\315\313" \
-  "\377\331\342\341\377\364\333\343\342\377\3\264\305\302\377\223\254\247" \
-  "\377\314\330\325\377\207\377\377\377\377\3\353\360\357\377\223\254\247" \
-  "\377\241\266\262\377\204\333\343\342\377\3\311\325\323\377\223\254\247" \
-  "\377\256\301\275\377\207\377\377\377\377\4\375\375\375\377\236\265\260" \
-  "\377\223\254\247\377\322\334\333\377\343\333\343\342\377\1\324\334\333" \
-  "\377\203Slg\377\1\261\277\274\377\366\333\343\342\377\4\330\341\340\377" \
-  "\230\260\253\377\225\256\251\377\366\370\370\377\207\377\377\377\377" \
-  "\3\276\315\312\377\223\254\247\377\277\315\313\377\205\333\343\342\377" \
-  "\3\237\265\261\377\223\254\247\377\355\361\360\377\207\377\377\377\377" \
-  "\3\312\326\324\377\223\254\247\377\265\306\303\377\343\333\343\342\377" \
-  "\1\326\337\336\377\202Slg\377\1]up\377\367\333\343\342\377\3\277\316" \
-  "\313\377\223\254\247\377\272\312\307\377\207\377\377\377\377\4\370\371" \
-  "\371\377\227\257\252\377\230\257\253\377\330\341\337\377\205\333\343" \
-  "\342\377\3\275\314\312\377\223\254\247\377\277\316\313\377\207\377\377" \
-  "\377\377\4\365\367\367\377\225\255\251\377\231\260\254\377\331\341\340" \
-  "\377\343\333\343\342\377\3`ws\377Slg\377i\200{\377\367\333\343\342\377" \
-  "\3\241\267\263\377\223\254\247\377\350\355\354\377\207\377\377\377\377" \
-  "\3\317\332\330\377\223\254\247\377\263\305\301\377\206\333\343\342\377" \
-  "\4\327\340\337\377\227\257\252\377\230\260\253\377\371\372\372\377\207" \
-  "\377\377\377\377\3\271\311\306\377\223\254\247\377\301\317\314\377\343" \
-  "\333\343\342\377\4y\215\211\377Slg\377Vni\377\327\340\337\377\220\333" \
-  "\343\342\377\1\324\335\334\377\202\301\314\312\377\342\333\343\342\377" \
-  "\3\313\327\325\377\223\254\247\377\251\275\271\377\207\377\377\377\377" \
-  "\4\376\376\376\377\242\267\263\377\223\254\247\377\321\333\332\377\207" \
-  "\333\343\342\377\3\262\303\300\377\223\254\247\377\321\334\332\377\207" \
-  "\377\377\377\377\3\346\354\352\377\223\254\247\377\242\270\263\377\343" \
-  "\333\343\342\377\1\260\276\273\377\202Slg\377\1\300\313\311\377\220\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\342\333\343\342\377\3\255\300" \
-  "\274\377\223\254\247\377\327\340\336\377\207\377\377\377\377\3\340\347" \
-  "\346\377\223\254\247\377\247\273\270\377\210\333\343\342\377\3\320\332" \
-  "\331\377\223\254\247\377\244\271\265\377\210\377\377\377\377\3\247\273" \
-  "\267\377\223\254\247\377\314\330\326\377\342\333\343\342\377\5\331\342" \
-  "\341\377o\205\201\377Slg\377x\215\211\377\331\342\341\377\217\333\343" \
-  "\342\377\1\270\305\303\377\202Slg\377\341\333\343\342\377\4\325\336\335" \
-  "\377\225\255\250\377\233\262\255\377\374\374\374\377\207\377\377\377" \
-  "\377\3\263\305\301\377\223\254\247\377\306\323\321\377\211\333\343\342" \
-  "\377\3\246\273\267\377\223\254\247\377\343\351\350\377\207\377\377\377" \
-  "\377\3\325\336\334\377\223\254\247\377\256\300\275\377\343\333\343\342" \
-  "\377\5\316\330\326\377dzv\377Slg\377\220\241\236\377\332\342\341\377" \
-  "\216\333\343\342\377\1\270\305\303\377\202Slg\377\341\333\343\342\377" \
-  "\3\270\310\306\377\223\254\247\377\305\323\320\377\207\377\377\377\377" \
-  "\4\361\364\363\377\223\254\247\377\234\263\257\377\332\342\341\377\211" \
-  "\333\343\342\377\3\304\322\317\377\223\254\247\377\265\306\302\377\207" \
-  "\377\377\377\377\4\373\374\373\377\232\261\254\377\225\255\251\377\325" \
-  "\337\335\377\343\333\343\342\377\6\316\327\326\377\200\224\220\377Sl" \
-  "g\377h~z\377\246\265\262\377\326\336\335\377\214\333\343\342\377\1\270" \
-  "\305\303\377\202Slg\377\340\333\343\342\377\4\332\342\341\377\233\262" \
-  "\255\377\223\254\247\377\361\364\364\377\207\377\377\377\377\3\304\322" \
-  "\317\377\223\254\247\377\272\312\307\377\212\333\343\342\377\4\332\342" \
-  "\341\377\233\262\256\377\224\254\247\377\362\365\364\377\207\377\377" \
-  "\377\377\3\303\321\316\377\223\254\247\377\272\311\307\377\341\333\343" \
-  "\342\377\1\257\274\272\377\203}\220\215\377\1^vq\377\203Slg\377\3^vq" \
-  "\377n\203\177\377{\217\213\377\211}\220\215\377\1r\207\203\377\202Sl" \
-  "g\377\340\333\343\342\377\3\304\321\317\377\223\254\247\377\264\305\301" \
-  "\377\207\377\377\377\377\4\373\374\374\377\232\262\255\377\225\256\251" \
-  "\377\326\337\336\377\213\333\343\342\377\3\271\311\306\377\223\254\247" \
-  "\377\307\324\321\377\207\377\377\377\377\4\360\363\362\377\223\254\247" \
-  "\377\234\263\256\377\332\342\341\377\340\333\343\342\377\1\233\253\250" \
-  "\377\226Slg\377\340\333\343\342\377\3\246\272\266\377\223\254\247\377" \
-  "\341\350\347\377\207\377\377\377\377\3\326\337\335\377\223\254\247\377" \
-  "\256\301\275\377\214\333\343\342\377\4\325\336\335\377\225\255\250\377" \
-  "\234\263\256\377\374\375\374\377\207\377\377\377\377\3\262\304\300\377" \
-  "\223\254\247\377\305\322\320\377\340\333\343\342\377\1\233\253\250\377" \
-  "\226Slg\377\337\333\343\342\377\4\317\332\330\377\223\254\247\377\242" \
-  "\270\263\377\376\376\376\377\207\377\377\377\377\3\251\274\270\377\223" \
-  "\254\247\377\315\330\326\377\215\333\343\342\377\3\255\300\274\377\223" \
-  "\254\247\377\330\341\337\377\207\377\377\377\377\3\337\346\345\377\223" \
-  "\254\247\377\247\273\267\377\340\333\343\342\377\1\233\253\250\377\226" \
-  "Slg\377\337\333\343\342\377\3\261\303\300\377\223\254\247\377\320\333" \
-  "\331\377\207\377\377\377\377\3\347\355\354\377\223\254\247\377\243\270" \
-  "\264\377\216\333\343\342\377\3\314\327\325\377\223\254\247\377\252\276" \
-  "\272\377\207\377\377\377\377\4\376\376\376\377\241\267\262\377\223\254" \
-  "\247\377\320\333\331\377\337\333\343\342\377\3\233\253\250\377Slg\377" \
-  "m\202~\377\221\275\310\306\377\1\242\261\256\377\202Slg\377\336\333\343" \
-  "\342\377\1\327\340\337\377\202\227\257\252\377\1\370\372\371\377\207" \
-  "\377\377\377\377\3\272\312\307\377\223\254\247\377\301\317\315\377\217" \
-  "\333\343\342\377\3\241\267\263\377\223\254\247\377\351\356\355\377\207" \
-  "\377\377\377\377\3\316\331\327\377\223\254\247\377\263\304\301\377\337" \
-  "\333\343\342\377\3\233\253\250\377Slg\377t\211\205\377\221\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\336\333\343\342\377\3\275\314\311\377" \
-  "\223\254\247\377\277\315\312\377\207\377\377\377\377\4\366\370\367\377" \
-  "\225\256\251\377\231\260\254\377\331\341\340\377\217\333\343\342\377" \
-  "\3\300\316\314\377\223\254\247\377\274\313\310\377\207\377\377\377\377" \
-  "\4\367\371\371\377\226\256\252\377\227\257\252\377\330\340\337\377\336" \
-  "\333\343\342\377\3\233\253\250\377Slg\377t\211\205\377\221\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\336\333\343\342\377\3\237\265\260\377" \
-  "\223\254\247\377\354\360\357\377\207\377\377\377\377\3\313\327\325\377" \
-  "\223\254\247\377\266\306\303\377\220\333\343\342\377\4\331\341\340\377" \
-  "\230\260\253\377\226\256\252\377\367\371\370\377\207\377\377\377\377" \
-  "\3\274\314\311\377\223\254\247\377\276\315\312\377\336\333\343\342\377" \
-  "\3\237\256\253\377[sn\377{\217\213\377\221\333\343\342\377\1\302\315" \
-  "\313\377\202x\215\211\377\335\333\343\342\377\3\310\325\323\377\223\254" \
-  "\247\377\255\300\274\377\207\377\377\377\377\4\375\376\375\377\237\265" \
-  "\261\377\224\254\247\377\323\334\333\377\221\333\343\342\377\3\264\305" \
-  "\302\377\223\254\247\377\315\331\326\377\207\377\377\377\377\3\352\357" \
-  "\356\377\223\254\247\377\240\266\261\377\377\333\343\342\377\323\333" \
-  "\343\342\377\3\252\276\272\377\223\254\247\377\333\343\341\377\207\377" \
-  "\377\377\377\3\335\344\343\377\223\254\247\377\252\275\272\377\222\333" \
-  "\343\342\377\4\322\334\332\377\223\254\247\377\241\266\262\377\376\376" \
-  "\376\377\207\377\377\377\377\3\253\276\273\377\223\254\247\377\312\326" \
-  "\324\377\356\333\343\342\377\1\331\342\341\377\341\333\343\342\377\4" \
-  "\323\335\333\377\224\254\247\377\235\264\257\377\375\375\375\377\207" \
-  "\377\377\377\377\3\257\302\276\377\223\254\247\377\310\324\322\377\207" \
-  "\333\343\342\377\4\327\340\337\377\264\305\302\377\260\302\277\377\305" \
-  "\321\317\377\210\333\343\342\377\3\251\274\271\377\223\254\247\377\337" \
-  "\346\345\377\207\377\377\377\377\3\330\341\337\377\223\254\247\377\253" \
-  "\276\273\377\356\333\343\342\377\5\264\301\277\377^uq\377w\214\210\377" \
-  "\236\255\253\377\330\341\340\377\335\333\343\342\377\3\266\306\303\377" \
-  "\223\254\247\377\311\325\323\377\207\377\377\377\377\3\356\362\361\377" \
-  "\223\254\247\377\236\265\260\377\210\333\343\342\377\5\251\275\272\377" \
-  "\226\256\251\377\240\266\261\377\222\253\246\377\316\331\330\377\207" \
-  "\333\343\342\377\3\307\323\321\377\223\254\247\377\261\303\300\377\207" \
-  "\377\377\377\377\4\374\375\374\377\234\263\256\377\224\255\250\377\324" \
-  "\335\334\377\334\333\343\342\377\3\241\260\255\377_vr\377z\216\212\377" \
-  "\216\333\343\342\377\1\264\301\277\377\203Slg\377\2m\202~\377\312\324" \
-  "\323\377\333\333\343\342\377\4\331\341\340\377\231\261\254\377\225\255" \
-  "\250\377\364\367\366\377\207\377\377\377\377\3\301\317\314\377\223\254" \
-  "\247\377\275\314\311\377\207\333\343\342\377\6\331\342\341\377\225\255" \
-  "\250\377\320\333\331\377\374\375\375\377\234\263\256\377\261\303\300" \
-  "\377\207\333\343\342\377\4\332\342\341\377\235\264\257\377\223\254\247" \
-  "\377\360\363\362\377\207\377\377\377\377\3\307\324\321\377\223\254\247" \
-  "\377\267\310\305\377\334\333\343\342\377\3\233\253\250\377Slg\377p\205" \
-  "\201\377\216\333\343\342\377\2\270\305\303\377Woj\377\203Slg\377\1~\221" \
-  "\216\377\333\333\343\342\377\3\301\317\315\377\223\254\247\377\270\310" \
-  "\305\377\207\377\377\377\377\4\371\373\372\377\230\260\253\377\226\256" \
-  "\252\377\327\340\336\377\207\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\210\333\343\342\377\3\273\313\310\377\223\254\247\377\303\321\316" \
-  "\377\207\377\377\377\377\4\363\365\365\377\224\255\250\377\232\261\255" \
-  "\377\331\342\341\377\333\333\343\342\377\3\233\253\250\377Slg\377p\205" \
-  "\201\377\217\333\343\342\377\3\332\342\341\377\306\321\317\377\206\230" \
-  "\225\377\202Slg\377\1\300\313\311\377\332\333\343\342\377\3\243\270\264" \
-  "\377\223\254\247\377\345\353\352\377\207\377\377\377\377\3\322\335\333" \
-  "\377\223\254\247\377\261\303\277\377\210\333\343\342\377\6\331\340\337" \
-  "\377\223\254\247\377\332\342\341\377\377\377\377\377\251\275\271\377" \
-  "\255\300\275\377\210\333\343\342\377\4\326\337\336\377\226\256\251\377" \
-  "\232\261\254\377\372\373\373\377\207\377\377\377\377\3\266\307\303\377" \
-  "\223\254\247\377\303\320\316\377\333\333\343\342\377\3\233\253\250\377" \
-  "Slg\377p\205\201\377\221\333\343\342\377\4\332\342\341\377q\207\202\377" \
-  "Slg\377\246\264\262\377\331\333\343\342\377\3\315\330\326\377\223\254" \
-  "\247\377\246\273\267\377\210\377\377\377\377\3\245\272\266\377\223\254" \
-  "\247\377\317\332\330\377\210\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\211\333\343\342\377\3\260\302\276\377\223\254\247\377\324\336\334" \
-  "\377\207\377\377\377\377\3\343\351\350\377\223\254\247\377\244\271\265" \
-  "\377\333\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\222\333" \
-  "\343\342\377\3\223\244\240\377Slg\377\223\244\240\377\331\333\343\342" \
-  "\377\3\257\301\276\377\223\254\247\377\324\336\334\377\207\377\377\377" \
-  "\377\3\344\352\351\377\223\254\247\377\245\272\266\377\211\333\343\342" \
-  "\377\6\331\340\337\377\223\254\247\377\332\342\341\377\377\377\377\377" \
-  "\251\275\271\377\255\300\275\377\211\333\343\342\377\3\316\331\327\377" \
-  "\223\254\247\377\247\273\267\377\210\377\377\377\377\3\244\271\265\377" \
-  "\223\254\247\377\316\331\327\377\332\333\343\342\377\3\233\253\250\377" \
-  "Slg\377p\205\201\377\222\333\343\342\377\3\213\235\232\377Slg\377\214" \
-  "\235\232\377\330\333\343\342\377\10\326\337\336\377\225\256\251\377\231" \
-  "\261\254\377\372\373\373\377\354\360\357\377\301\317\315\377\325\337" \
-  "\335\377\373\374\374\377\203\377\377\377\377\3\266\307\303\377\223\254" \
-  "\247\377\303\321\317\377\211\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\212\333\343\342\377\3\244\271\265\377\223\254\247\377\346\353\352" \
-  "\377\203\377\377\377\377\7\356\362\362\377\303\321\316\377\322\334\332" \
-  "\377\372\373\373\377\322\334\332\377\223\254\247\377\260\302\277\377" \
-  "\332\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\221\333\343" \
-  "\342\377\4\314\325\324\377_wr\377Slg\377\235\254\252\377\306\333\343" \
-  "\342\377\1\203\240\232\377\205r\223\214\377\1w\227\221\377\213\253\276" \
-  "\273\377\16\240\265\262\377\223\254\247\377\302\320\315\377\266\307\304" \
-  "\377\223\254\247\377\233\262\256\377\223\254\247\377\233\262\255\377" \
-  "\346\353\352\377\377\377\377\377\363\366\365\377\224\255\250\377\225" \
-  "\256\251\377\252\275\272\377\211\253\276\273\377\6\252\275\272\377\223" \
-  "\254\247\377\332\342\341\377\377\377\377\377\250\274\270\377\233\262" \
-  "\256\377\212\253\276\273\377\3\242\267\264\377\223\254\247\377\270\310" \
-  "\305\377\202\377\377\377\377\11\275\315\312\377\223\254\247\377\232\262" \
-  "\255\377\224\255\250\377\231\261\254\377\332\344\341\377\230\260\253" \
-  "\377\224\254\250\377\251\275\271\377\212\253\276\273\377\1\227\257\253" \
-  "\377\205r\223\214\377\2s\224\215\377\261\303\300\377\300\333\343\342" \
-  "\377\1\267\304\302\377\206\211\234\230\377\3p\205\201\377Slg\377^vq\377" \
-  "\216\211\234\230\377\4\206\231\225\377\177\223\217\377r\207\203\377T" \
-  "mh\377\202Slg\377\1\257\274\272\377\306\333\343\342\377\1|\233\224\377" \
-  "\221o\221\212\377\15\215\250\242\377\223\254\247\377\335\345\343\377" \
-  "\223\254\247\377\317\332\330\377\375\375\375\377\360\363\363\377\243" \
-  "\270\264\377\265\306\303\377\377\377\377\377\310\325\322\377\223\254" \
-  "\247\377\200\236\227\377\212o\221\212\377\6p\221\212\377\223\254\247" \
-  "\377\332\342\341\377\377\377\377\377\247\273\267\377\205\242\234\377" \
-  "\213o\221\212\377\15\217\251\244\377\224\255\250\377\365\367\367\377" \
-  "\361\364\364\377\224\255\250\377\306\323\321\377\374\375\375\377\363" \
-  "\366\365\377\252\276\272\377\255\300\274\377\300\317\314\377\223\254" \
-  "\247\377~\234\226\377\221o\221\212\377\1\256\301\276\377\300\333\343" \
-  "\342\377\1\237\256\253\377\234Slg\377\2]up\377\321\333\331\377\306\333" \
-  "\343\342\377\1|\233\224\377\220o\221\212\377\6y\230\222\377\223\254\247" \
-  "\377\261\303\277\377\277\316\313\377\235\264\257\377\376\376\376\377" \
-  "\202\377\377\377\377\6\317\332\330\377\224\255\250\377\362\366\365\377" \
-  "\234\263\257\377\222\253\246\377r\223\214\377\212o\221\212\377\6p\221" \
-  "\212\377\223\254\247\377\332\342\341\377\377\377\377\377\247\273\267" \
-  "\377\205\242\234\377\213o\221\212\377\6\201\236\230\377\223\254\247\377" \
-  "\312\326\323\377\310\324\322\377\227\257\252\377\372\373\373\377\202" \
-  "\377\377\377\377\5\331\342\340\377\223\254\247\377\337\346\345\377\223" \
-  "\254\247\377\215\247\242\377\221o\221\212\377\1\256\301\276\377\300\333" \
-  "\343\342\377\1\237\256\253\377\234Slg\377\1\246\265\262\377\307\333\343" \
-  "\342\377\1|\233\224\377\220o\221\212\377\6\210\244\236\377\223\254\247" \
-  "\377\336\346\344\377\320\333\330\377\225\256\251\377\365\367\367\377" \
-  "\202\377\377\377\377\5\275\315\312\377\236\264\260\377\327\341\337\377" \
-  "\223\254\247\377\206\242\234\377\213o\221\212\377\6p\221\212\377\223" \
-  "\254\247\377\332\342\341\377\377\377\377\377\247\273\267\377\205\242" \
-  "\234\377\213o\221\212\377\6r\223\214\377\222\253\246\377\236\264\260" \
-  "\377\327\340\336\377\223\254\247\377\354\360\357\377\202\377\377\377" \
-  "\377\6\310\324\322\377\231\260\253\377\371\373\373\377\257\301\276\377" \
-  "\223\254\247\377x\230\221\377\220o\221\212\377\1\256\301\276\377\300" \
-  "\333\343\342\377\1\237\256\253\377\232Slg\377\2q\207\202\377\267\304" \
-  "\302\377\310\333\343\342\377\1|\233\224\377\217o\221\212\377\16s\224" \
-  "\215\377\222\253\246\377\240\266\262\377\376\376\376\377\371\372\372" \
-  "\377\230\260\253\377\250\274\270\377\326\337\336\377\301\317\315\377" \
-  "\226\256\251\377\310\325\322\377\253\277\273\377\223\254\247\377w\227" \
-  "\220\377\213o\221\212\377\6p\221\212\377\223\254\247\377\332\342\341" \
-  "\377\377\377\377\377\247\273\267\377\205\242\234\377\214o\221\212\377" \
-  "\15\206\242\235\377\223\254\247\377\330\341\340\377\234\263\256\377\245" \
-  "\272\265\377\324\336\334\377\305\322\317\377\230\260\253\377\301\317" \
-  "\314\377\377\377\377\377\334\344\343\377\223\254\247\377\207\243\236" \
-  "\377\220o\221\212\377\1\256\301\276\377\300\333\343\342\377\1\306\321" \
-  "\317\377\206\254\271\267\377\3\202\225\221\377Slg\377f|x\377\216\254" \
-  "\271\267\377\3\263\300\276\377\304\317\315\377\325\335\334\377\312\333" \
-  "\343\342\377\1\255\300\274\377\205\244\271\265\377\1\251\275\271\377" \
-  "\211\333\343\342\377\3\263\305\301\377\223\254\247\377\315\330\326\377" \
-  "\202\377\377\377\377\10\341\350\346\377\257\301\275\377\223\254\247\377" \
-  "\234\263\256\377\306\323\321\377\345\352\351\377\223\254\247\377\241" \
-  "\266\262\377\214\333\343\342\377\6\331\340\337\377\223\254\247\377\332" \
-  "\342\341\377\377\377\377\377\251\275\271\377\255\300\275\377\214\333" \
-  "\343\342\377\16\311\325\323\377\223\254\247\377\256\300\275\377\344\352" \
-  "\351\377\262\304\301\377\223\254\247\377\231\261\254\377\303\321\316" \
-  "\377\365\367\367\377\377\377\377\377\375\376\375\377\237\265\260\377" \
-  "\223\254\247\377\322\334\333\377\210\333\343\342\377\1\310\324\322\377" \
-  "\206\244\271\265\377\1\304\322\320\377\307\333\343\342\377\3\233\253" \
-  "\250\377Slg\377p\205\201\377\352\333\343\342\377\4\330\341\337\377\230" \
-  "\257\253\377\226\256\251\377\366\370\370\377\204\377\377\377\377\6\361" \
-  "\364\363\377\374\375\375\377\377\377\377\377\275\314\311\377\223\254" \
-  "\247\377\277\315\313\377\214\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\215\333\343\342\377\6\237\265\261\377\223\254\247\377\354\361\360" \
-  "\377\377\377\377\377\362\365\365\377\372\373\373\377\204\377\377\377" \
-  "\377\3\313\327\324\377\223\254\247\377\265\306\302\377\327\333\343\342" \
-  "\377\3\233\253\250\377Slg\377p\205\201\377\352\333\343\342\377\3\277" \
-  "\315\313\377\223\254\247\377\274\313\310\377\207\377\377\377\377\4\370" \
-  "\371\371\377\227\257\252\377\230\257\253\377\330\341\337\377\214\333" \
-  "\343\342\377\6\331\340\337\377\223\254\247\377\332\342\341\377\377\377" \
-  "\377\377\251\275\271\377\255\300\275\377\215\333\343\342\377\3\275\314" \
-  "\312\377\223\254\247\377\277\316\313\377\207\377\377\377\377\4\366\370" \
-  "\367\377\225\256\251\377\230\260\253\377\331\341\340\377\326\333\343" \
-  "\342\377\3\253\271\266\377t\211\205\377\213\235\231\377\352\333\343\342" \
-  "\377\3\241\266\262\377\223\254\247\377\351\356\355\377\207\377\377\377" \
-  "\377\3\317\332\330\377\223\254\247\377\263\305\301\377\215\333\343\342" \
-  "\377\6\331\340\337\377\223\254\247\377\332\342\341\377\377\377\377\377" \
-  "\251\275\271\377\255\300\275\377\215\333\343\342\377\4\327\340\337\377" \
-  "\227\257\252\377\227\257\253\377\371\372\372\377\207\377\377\377\377" \
-  "\3\271\311\306\377\223\254\247\377\300\316\314\377\377\333\343\342\377" \
-  "\303\333\343\342\377\3\312\326\324\377\223\254\247\377\252\275\271\377" \
-  "\207\377\377\377\377\4\376\376\376\377\242\267\263\377\223\254\247\377" \
-  "\321\333\332\377\215\333\343\342\377\6\331\340\337\377\223\254\247\377" \
-  "\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275\377\216" \
-  "\333\343\342\377\3\262\303\300\377\223\254\247\377\320\333\331\377\207" \
-  "\377\377\377\377\3\347\354\353\377\223\254\247\377\242\267\263\377\377" \
-  "\333\343\342\377\303\333\343\342\377\3\254\277\274\377\223\254\247\377" \
-  "\330\341\337\377\207\377\377\377\377\3\340\347\346\377\223\254\247\377" \
-  "\247\273\270\377\216\333\343\342\377\6\331\340\337\377\223\254\247\377" \
-  "\330\341\337\377\377\377\377\377\250\274\270\377\255\300\275\377\216" \
-  "\333\343\342\377\3\320\332\331\377\223\254\247\377\243\271\264\377\210" \
-  "\377\377\377\377\3\250\274\270\377\223\254\247\377\314\327\325\377\377" \
-  "\333\343\342\377\301\333\343\342\377\4\324\336\334\377\224\255\250\377" \
-  "\233\262\256\377\374\374\374\377\207\377\377\377\377\3\263\304\301\377" \
-  "\223\254\247\377\306\323\321\377\217\333\343\342\377\5\237\265\261\377" \
-  "\252\275\271\377\322\334\332\377\223\254\247\377\275\314\311\377\217" \
-  "\333\343\342\377\3\246\273\267\377\223\254\247\377\342\351\347\377\207" \
-  "\377\377\377\377\3\325\337\335\377\223\254\247\377\256\300\275\377\343" \
-  "\333\343\342\377\6\267\303\301\377\223\244\240\377|\220\214\377\213\235" \
-  "\231\377\250\267\264\377\311\323\322\377\327\333\343\342\377\3\270\310" \
-  "\305\377\223\254\247\377\306\323\321\377\207\377\377\377\377\4\361\364" \
-  "\363\377\223\254\247\377\234\263\257\377\332\342\341\377\217\333\343" \
-  "\342\377\1\307\323\321\377\202\223\254\247\377\2\240\265\261\377\332" \
-  "\342\341\377\217\333\343\342\377\3\304\322\317\377\223\254\247\377\264" \
-  "\306\302\377\207\377\377\377\377\4\373\374\374\377\232\262\255\377\225" \
-  "\255\250\377\325\336\335\377\325\333\343\342\377\1\302\315\313\377\204" \
-  "\222\243\240\377\1\253\271\267\377\205\333\343\342\377\2\323\334\333" \
-  "\377\200\223\220\377\205Slg\377\2Uni\377\247\266\263\377\325\333\343" \
-  "\342\377\4\332\342\341\377\233\262\255\377\224\254\247\377\362\365\364" \
-  "\377\207\377\377\377\377\3\304\322\317\377\223\254\247\377\272\312\307" \
-  "\377\221\333\343\342\377\3\327\337\336\377\326\337\335\377\331\340\337" \
-  "\377\220\333\343\342\377\4\332\342\341\377\233\262\256\377\224\254\247" \
-  "\377\362\365\364\377\207\377\377\377\377\3\304\322\317\377\223\254\247" \
-  "\377\271\311\306\377\325\333\343\342\377\1\211\233\230\377\204Slg\377" \
-  "\1\201\224\220\377\205\333\343\342\377\1\200\223\220\377\210Slg\377\1" \
-  "\227\247\244\377\324\333\343\342\377\3\303\321\317\377\223\254\247\377" \
-  "\265\306\302\377\207\377\377\377\377\4\373\374\374\377\232\261\255\377" \
-  "\225\256\251\377\326\337\336\377\245\333\343\342\377\3\271\311\306\377" \
-  "\223\254\247\377\306\323\320\377\207\377\377\377\377\4\361\364\363\377" \
-  "\223\254\247\377\234\262\256\377\332\342\341\377\323\333\343\342\377" \
-  "\2\330\341\340\377]up\377\203Slg\377\2[sn\377\227\247\244\377\204\333" \
-  "\343\342\377\1\247\266\263\377\212Slg\377\1\305\317\316\377\323\333\343" \
-  "\342\377\3\245\272\266\377\223\254\247\377\342\351\347\377\207\377\377" \
-  "\377\377\3\325\337\335\377\223\254\247\377\256\301\275\377\246\333\343" \
-  "\342\377\4\325\336\335\377\225\255\250\377\233\262\256\377\374\374\374" \
-  "\377\207\377\377\377\377\3\263\304\301\377\223\254\247\377\305\322\320" \
-  "\377\323\333\343\342\377\1\265\302\300\377\202Slg\377\3]up\377\263\300" \
-  "\275\377\332\342\341\377\205\333\343\342\377\1i\177{\377\203Slg\377\5" \
-  "Yrm\377\233\253\250\377\266\302\300\377\246\264\262\377x\214\210\377" \
-  "\202Slg\377\1\204\227\223\377\322\333\343\342\377\3\317\332\330\377\223" \
-  "\254\247\377\243\270\264\377\210\377\377\377\377\3\250\274\270\377\223" \
-  "\254\247\377\315\330\326\377\247\333\343\342\377\3\255\300\274\377\223" \
-  "\254\247\377\330\341\337\377\207\377\377\377\377\3\340\347\346\377\223" \
-  "\254\247\377\247\273\267\377\323\333\343\342\377\4\212\234\231\377Sl" \
-  "g\377Voj\377\307\322\320\377\206\333\343\342\377\1\270\305\303\377\203" \
-  "Slg\377\2Vni\377\303\316\314\377\203\333\343\342\377\5\331\342\341\377" \
-  "\210\233\227\377Slg\377Umh\377\315\327\325\377\321\333\343\342\377\3" \
-  "\261\303\277\377\223\254\247\377\321\333\331\377\207\377\377\377\377" \
-  "\3\347\354\353\377\223\254\247\377\243\270\264\377\250\333\343\342\377" \
-  "\3\314\327\325\377\223\254\247\377\252\275\271\377\207\377\377\377\377" \
-  "\4\376\376\376\377\242\267\263\377\223\254\247\377\320\333\331\377\322" \
-  "\333\343\342\377\3u\211\205\377Slg\377\221\242\237\377\207\333\343\342" \
-  "\377\1\204\227\223\377\203Slg\377\1\221\243\237\377\205\333\343\342\377" \
-  "\4\317\331\327\377Voj\377Slg\377\266\303\301\377\320\333\343\342\377" \
-  "\4\327\340\336\377\226\256\252\377\227\257\253\377\371\372\372\377\207" \
-  "\377\377\377\377\3\271\311\306\377\223\254\247\377\301\317\315\377\251" \
-  "\333\343\342\377\3\241\267\263\377\223\254\247\377\351\356\355\377\207" \
-  "\377\377\377\377\3\317\332\330\377\223\254\247\377\262\304\300\377\322" \
-  "\333\343\342\377\3dzv\377Slg\377\274\307\306\377\206\333\343\342\377" \
-  "\2\331\341\340\377\\to\377\202Slg\377\2Tmh\377\315\327\325\377\206\333" \
-  "\343\342\377\3z\216\212\377Slg\377\246\264\262\377\320\333\343\342\377" \
-  "\3\274\313\311\377\223\254\247\377\277\316\313\377\207\377\377\377\377" \
-  "\4\365\367\367\377\225\255\251\377\231\260\254\377\331\341\340\377\251" \
-  "\333\343\342\377\3\300\316\314\377\223\254\247\377\273\313\310\377\207" \
-  "\377\377\377\377\1\370\371\371\377\202\227\257\252\377\1\327\340\337" \
-  "\377\320\333\343\342\377\4\331\341\340\377Umh\377Slg\377\317\330\327" \
-  "\377\206\333\343\342\377\1\271\306\304\377\203Slg\377\1z\216\212\377" \
-  "\207\333\343\342\377\3\213\235\231\377Slg\377\225\246\243\377\320\333" \
-  "\343\342\377\3\236\265\260\377\223\254\247\377\355\361\360\377\207\377" \
-  "\377\377\377\3\313\327\324\377\223\254\247\377\266\306\303\377\252\333" \
-  "\343\342\377\4\331\341\340\377\230\260\253\377\226\256\251\377\366\370" \
-  "\370\377\207\377\377\377\377\3\275\314\311\377\223\254\247\377\276\315" \
-  "\312\377\320\333\343\342\377\1\324\334\333\377\202Slg\377\1\325\336\335" \
-  "\377\206\333\343\342\377\1\216\240\235\377\203Slg\377\1\255\272\270\377" \
-  "\207\333\343\342\377\3\227\247\244\377Slg\377\210\233\227\377\317\333" \
-  "\343\342\377\3\310\324\322\377\223\254\247\377\256\301\275\377\207\377" \
-  "\377\377\377\4\375\376\375\377\237\265\260\377\224\254\247\377\323\334" \
-  "\333\377\253\333\343\342\377\3\264\305\302\377\223\254\247\377\315\330" \
-  "\326\377\207\377\377\377\377\3\353\357\356\377\223\254\247\377\237\265" \
-  "\261\377\321\333\343\342\377\3\\to\377Slg\377\310\322\321\377\205\333" \
-  "\343\342\377\2\330\341\340\377_vr\377\202Slg\377\2Xpk\377\325\336\335" \
-  "\377\207\333\343\342\377\3\214\235\232\377Slg\377\216\237\234\377\317" \
-  "\333\343\342\377\3\252\275\271\377\223\254\247\377\333\343\342\377\207" \
-  "\377\377\377\377\3\334\344\343\377\223\254\247\377\252\275\272\377\254" \
-  "\333\343\342\377\4\322\334\332\377\223\254\247\377\240\266\262\377\376" \
-  "\376\376\377\207\377\377\377\377\3\254\277\273\377\223\254\247\377\311" \
-  "\325\323\377\320\333\343\342\377\3n\203\177\377Slg\377\257\274\272\377" \
-  "\205\333\343\342\377\1\261\277\274\377\203Slg\377\1\200\223\220\377\210" \
-  "\333\343\342\377\3{\217\213\377Slg\377\227\247\244\377\316\333\343\342" \
-  "\377\4\323\334\333\377\223\254\247\377\236\265\260\377\375\375\375\377" \
-  "\207\377\377\377\377\3\257\301\276\377\223\254\247\377\310\324\322\377" \
-  "\255\333\343\342\377\3\251\274\271\377\223\254\247\377\336\346\344\377" \
-  "\207\377\377\377\377\3\331\342\340\377\223\254\247\377\253\276\273\377" \
-  "\320\333\343\342\377\3\201\224\220\377Slg\377v\212\206\377\204\333\343" \
-  "\342\377\2\330\340\337\377i\200{\377\203Slg\377\1\260\276\273\377\207" \
-  "\333\343\342\377\4\325\335\334\377^uq\377Slg\377\253\271\267\377\316" \
-  "\333\343\342\377\3\265\306\303\377\223\254\247\377\312\326\324\377\207" \
-  "\377\377\377\377\3\356\361\361\377\223\254\247\377\236\265\260\377\256" \
-  "\333\343\342\377\3\307\323\321\377\223\254\247\377\261\303\277\377\207" \
-  "\377\377\377\377\4\374\375\375\377\235\263\257\377\224\255\250\377\323" \
-  "\335\334\377\317\333\343\342\377\1\263\300\275\377\202Slg\377\5\206\231" \
-  "\225\377\314\326\324\377\333\343\342\377\315\327\325\377\177\222\217" \
-  "\377\203Slg\377\2czu\377\331\341\340\377\207\333\343\342\377\1\234\253" \
-  "\251\377\202Slg\377\1\303\316\314\377\315\333\343\342\377\4\331\341\340" \
-  "\377\231\260\254\377\225\255\251\377\365\367\367\377\207\377\377\377" \
-  "\377\3\300\317\314\377\223\254\247\377\275\314\311\377\256\333\343\342" \
-  "\377\4\332\342\341\377\235\264\257\377\223\254\247\377\357\362\362\377" \
-  "\207\377\377\377\377\3\310\325\322\377\223\254\247\377\267\307\304\377" \
-  "\320\333\343\342\377\1m\202~\377\203Slg\377\1Xql\377\205Slg\377\1\235" \
-  "\254\252\377\207\333\343\342\377\4\241\261\256\377Voj\377Slg\377czu\377" \
-  "\316\333\343\342\377\3\301\317\314\377\223\254\247\377\271\311\306\377" \
-  "\207\377\377\377\377\4\371\373\372\377\230\260\253\377\226\256\252\377" \
-  "\327\340\336\377\257\333\343\342\377\3\273\313\310\377\223\254\247\377" \
-  "\302\320\315\377\207\377\377\377\377\4\363\366\366\377\224\255\250\377" \
-  "\232\261\254\377\331\341\340\377\317\333\343\342\377\2\265\302\300\377" \
-  "Voj\377\207Slg\377\2o\205\201\377\330\340\337\377\204\333\343\342\377" \
-  "\3\274\307\306\377\210\233\227\377k\201}\377\203Slg\377\1\221\243\237" \
-  "\377\316\333\343\342\377\3\243\270\264\377\223\254\247\377\346\354\352" \
-  "\377\207\377\377\377\377\3\322\334\332\377\223\254\247\377\261\303\277" \
-  "\377\260\333\343\342\377\4\326\337\336\377\226\256\251\377\231\261\254" \
-  "\377\372\373\373\377\207\377\377\377\377\3\267\307\304\377\223\254\247" \
-  "\377\302\320\316\377\320\333\343\342\377\2\274\310\306\377_wr\377\205" \
-  "Slg\377\2j\200|\377\311\324\322\377\205\333\343\342\377\1\226\247\244" \
-  "\377\205Slg\377\1\300\313\311\377\315\333\343\342\377\3\314\330\326\377" \
-  "\223\254\247\377\247\273\267\377\210\377\377\377\377\3\244\271\265\377" \
-  "\223\254\247\377\317\332\330\377\261\333\343\342\377\3\260\302\276\377" \
-  "\223\254\247\377\324\336\334\377\207\377\377\377\377\3\344\352\351\377" \
-  "\223\254\247\377\244\271\265\377\321\333\343\342\377\7\316\330\326\377" \
-  "\250\266\264\377\214\236\233\377v\213\207\377\206\230\225\377\244\263" \
-  "\260\377\330\341\340\377\206\333\343\342\377\1\243\262\257\377\204l\201" \
-  "}\377\1x\215\211\377\316\333\343\342\377\3\256\301\275\377\223\254\247" \
-  "\377\325\336\334\377\207\377\377\377\377\3\343\351\350\377\223\254\247" \
-  "\377\245\272\266\377\262\333\343\342\377\3\316\331\327\377\223\254\247" \
-  "\377\246\273\267\377\210\377\377\377\377\3\245\272\266\377\223\254\247" \
-  "\377\316\331\327\377\377\333\343\342\377\261\333\343\342\377\4\325\337" \
-  "\335\377\225\255\251\377\232\261\254\377\373\374\373\377\207\377\377" \
-  "\377\377\3\266\307\303\377\223\254\247\377\303\321\317\377\263\333\343" \
-  "\342\377\3\244\271\265\377\223\254\247\377\345\353\352\377\207\377\377" \
-  "\377\377\3\322\335\333\377\223\254\247\377\260\302\276\377\377\333\343" \
-  "\342\377\261\333\343\342\377\3\272\311\307\377\223\254\247\377\303\321" \
-  "\316\377\207\377\377\377\377\4\363\366\365\377\224\255\250\377\232\262" \
-  "\255\377\332\342\341\377\263\333\343\342\377\3\302\320\316\377\223\254" \
-  "\247\377\270\310\305\377\207\377\377\377\377\4\372\373\373\377\231\260" \
-  "\254\377\226\256\251\377\326\337\336\377\377\333\343\342\377\257\333" \
-  "\343\342\377\4\332\342\341\377\234\263\256\377\223\254\247\377\360\363" \
-  "\362\377\207\377\377\377\377\3\307\324\321\377\223\254\247\377\270\310" \
-  "\305\377\264\333\343\342\377\4\331\341\340\377\232\261\254\377\225\255" \
-  "\250\377\364\367\366\377\207\377\377\377\377\3\301\317\314\377\223\254" \
-  "\247\377\273\313\310\377\314\333\343\342\377\3\277\312\310\377\237\256" \
-  "\253\377\254\272\270\377\337\333\343\342\377\3\305\322\320\377\223\254" \
-  "\247\377\262\304\300\377\207\377\377\377\377\4\374\375\374\377\234\263" \
-  "\256\377\224\255\250\377\324\336\334\377\265\333\343\342\377\3\266\307" \
-  "\304\377\223\254\247\377\311\325\323\377\207\377\377\377\377\4\356\362" \
-  "\361\377\223\254\247\377\235\264\257\377\332\342\341\377\313\333\343" \
-  "\342\377\3\233\253\250\377Slg\377p\205\201\377\337\333\343\342\377\3" \
-  "\247\273\267\377\223\254\247\377\337\346\345\377\207\377\377\377\377" \
-  "\3\330\341\337\377\223\254\247\377\254\277\274\377\266\333\343\342\377" \
-  "\4\323\335\334\377\224\255\250\377\235\264\257\377\375\375\375\377\207" \
-  "\377\377\377\377\3\260\302\276\377\223\254\247\377\307\323\321\377\313" \
-  "\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\336\333\343\342" \
-  "\377\4\321\333\331\377\223\254\247\377\241\266\262\377\376\376\376\377" \
-  "\207\377\377\377\377\3\253\276\273\377\223\254\247\377\312\326\324\377" \
-  "\267\333\343\342\377\3\253\276\272\377\223\254\247\377\333\343\341\377" \
-  "\207\377\377\377\377\3\335\345\343\377\223\254\247\377\251\274\271\377" \
-  "\313\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\336\333\343" \
-  "\342\377\3\263\304\301\377\223\254\247\377\315\331\326\377\207\377\377" \
-  "\377\377\3\351\356\355\377\223\254\247\377\241\266\262\377\270\333\343" \
-  "\342\377\3\311\325\323\377\223\254\247\377\254\277\273\377\207\377\377" \
-  "\377\377\4\375\376\375\377\240\265\261\377\223\254\247\377\321\334\332" \
-  "\377\312\333\343\342\377\3\233\253\250\377Slg\377[sn\377\223x\215\211" \
-  "\377\5z\216\212\377\202\225\221\377\214\236\233\377\246\265\262\377\310" \
-  "\323\321\377\305\333\343\342\377\4\330\340\337\377\227\257\252\377\226" \
-  "\256\252\377\367\371\370\377\207\377\377\377\377\3\274\313\310\377\223" \
-  "\254\247\377\277\315\313\377\271\333\343\342\377\3\237\265\261\377\223" \
-  "\254\247\377\353\360\357\377\207\377\377\377\377\3\314\327\325\377\223" \
-  "\254\247\377\264\305\302\377\312\333\343\342\377\1\233\253\250\377\232" \
-  "Slg\377\2x\214\210\377\275\311\307\377\303\333\343\342\377\3\276\315" \
-  "\312\377\223\254\247\377\274\313\310\377\207\377\377\377\377\4\367\371" \
-  "\370\377\226\256\251\377\230\257\253\377\330\341\337\377\271\333\343" \
-  "\342\377\3\275\314\312\377\223\254\247\377\276\315\312\377\207\377\377" \
-  "\377\377\4\366\370\370\377\225\256\251\377\230\260\253\377\330\341\340" \
-  "\377\311\333\343\342\377\1\233\253\250\377\233Slg\377\2Tmh\377\237\256" \
-  "\253\377\302\333\343\342\377\3\240\266\262\377\223\254\247\377\351\356" \
-  "\355\377\207\377\377\377\377\3\315\330\326\377\223\254\247\377\263\305" \
-  "\301\377\272\333\343\342\377\1\327\340\337\377\202\227\257\252\377\1" \
-  "\370\371\371\377\207\377\377\377\377\3\272\312\307\377\223\254\247\377" \
-  "\300\316\314\377\311\333\343\342\377\1\233\253\250\377\235Slg\377\1\243" \
-  "\262\257\377\300\333\343\342\377\3\312\326\324\377\223\254\247\377\252" \
-  "\276\272\377\207\377\377\377\377\4\376\376\376\377\240\266\262\377\223" \
-  "\254\247\377\321\333\332\377\273\333\343\342\377\3\262\303\300\377\223" \
-  "\254\247\377\317\332\330\377\207\377\377\377\377\3\350\355\354\377\223" \
-  "\254\247\377\241\267\263\377\311\333\343\342\377\4\321\332\331\377\305" \
-  "\320\316\377\305\317\316\377\207\231\226\377\202Slg\377\5j\200|\377\224" \
-  "\245\242\377\244\263\260\377\264\300\276\377\302\315\313\377\202\305" \
-  "\320\316\377\16\274\307\306\377\254\272\270\377\235\255\252\377\207\232" \
-  "\226\377Xql\377Slg\377^vq\377\257\274\272\377\305\320\316\377\304\316" \
-  "\315\377\266\303\301\377\247\265\263\377\227\250\245\377s\210\203\377" \
-  "\203Slg\377\2Vni\377\304\317\315\377\277\333\343\342\377\3\254\277\273" \
-  "\377\223\254\247\377\330\341\337\377\207\377\377\377\377\3\336\346\344" \
-  "\377\223\254\247\377\247\273\270\377\274\333\343\342\377\4\320\332\331" \
-  "\377\223\254\247\377\242\270\263\377\376\376\376\377\207\377\377\377" \
-  "\377\3\251\275\271\377\223\254\247\377\313\327\325\377\311\333\343\342" \
-  "\377\5\327\340\337\377y\215\211\377Slg\377q\207\202\377\266\302\300\377" \
-  "\213\333\343\342\377\5\321\333\331\377\233\253\250\377Yrm\377Wpk\377" \
-  "\255\273\271\377\205\333\343\342\377\2\271\305\303\377r\207\203\377\202" \
-  "Slg\377\1\203\226\222\377\276\333\343\342\377\4\324\336\334\377\224\255" \
-  "\250\377\234\263\256\377\374\375\374\377\207\377\377\377\377\3\261\303" \
-  "\277\377\223\254\247\377\306\323\321\377\275\333\343\342\377\3\246\273" \
-  "\267\377\223\254\247\377\340\347\346\377\207\377\377\377\377\3\326\340" \
-  "\336\377\223\254\247\377\255\300\274\377\311\333\343\342\377\4\211\234" \
-  "\230\377Slg\377n\204\200\377\325\336\335\377\216\333\343\342\377\4\263" \
-  "\300\275\377Tlg\377Wpk\377\300\314\312\377\205\333\343\342\377\5\325" \
-  "\335\334\377f}x\377Slg\377Umh\377\324\334\333\377\275\333\343\342\377" \
-  "\3\267\310\305\377\223\254\247\377\307\324\321\377\207\377\377\377\377" \
-  "\4\357\363\362\377\223\254\247\377\234\263\257\377\332\342\341\377\275" \
-  "\333\343\342\377\3\304\322\317\377\223\254\247\377\263\304\301\377\207" \
-  "\377\377\377\377\4\373\374\374\377\233\262\255\377\225\255\250\377\325" \
-  "\336\335\377\307\333\343\342\377\4\275\311\307\377Slg\377\\so\377\316" \
-  "\327\326\377\220\333\343\342\377\3\227\250\245\377Slg\377p\206\202\377" \
-  "\206\333\343\342\377\4\276\312\310\377Tlg\377Slg\377\266\302\300\377" \
-  "\274\333\343\342\377\4\331\342\341\377\232\261\255\377\224\254\247\377" \
-  "\362\365\364\377\207\377\377\377\377\3\302\320\315\377\223\254\247\377" \
-  "\272\312\307\377\276\333\343\342\377\4\332\342\341\377\233\262\256\377" \
-  "\223\254\247\377\361\364\363\377\207\377\377\377\377\3\305\322\320\377" \
-  "\223\254\247\377\271\311\306\377\307\333\343\342\377\3\211\233\230\377" \
-  "Slg\377|\217\214\377\221\333\343\342\377\1\304\317\315\377\202Slg\377" \
-  "\1\305\317\316\377\206\333\343\342\377\3f}x\377Slg\377\235\254\252\377" \
-  "\274\333\343\342\377\3\303\320\316\377\223\254\247\377\265\306\302\377" \
-  "\207\377\377\377\377\4\372\373\373\377\231\261\254\377\225\255\251\377" \
-  "\326\337\336\377\277\333\343\342\377\3\271\311\306\377\223\254\247\377" \
-  "\304\322\317\377\207\377\377\377\377\4\361\364\363\377\223\254\247\377" \
-  "\233\262\256\377\332\342\341\377\306\333\343\342\377\3e{w\377Slg\377" \
-  "\227\250\245\377\221\333\343\342\377\4\331\342\341\377Xql\377Slg\377" \
-  "\241\261\256\377\206\333\343\342\377\3}\221\215\377Slg\377\221\242\237" \
-  "\377\274\333\343\342\377\3\245\271\265\377\223\254\247\377\343\351\350" \
-  "\377\207\377\377\377\377\3\324\336\334\377\223\254\247\377\256\301\275" \
-  "\377\300\333\343\342\377\4\325\336\335\377\225\255\250\377\232\262\255" \
-  "\377\373\374\374\377\207\377\377\377\377\3\264\305\301\377\223\254\247" \
-  "\377\304\321\317\377\305\333\343\342\377\4\332\342\341\377Vni\377Slg" \
-  "\377\243\262\257\377\222\333\343\342\377\3czu\377Slg\377\223\244\241" \
-  "\377\206\333\343\342\377\3\224\244\241\377Slg\377\210\233\227\377\273" \
-  "\333\343\342\377\3\316\331\330\377\223\254\247\377\244\271\264\377\210" \
-  "\377\377\377\377\3\246\273\267\377\223\254\247\377\315\330\326\377\301" \
-  "\333\343\342\377\4\255\300\274\377\222\253\246\377\315\330\326\377\376" \
-  "\376\376\377\206\377\377\377\377\3\341\350\346\377\223\254\247\377\246" \
-  "\272\266\377\305\333\343\342\377\1\322\333\332\377\202Slg\377\1\205\230" \
-  "\224\377\221\333\343\342\377\1\316\327\326\377\202Slg\377\1\211\234\230" \
-  "\377\206\333\343\342\377\3\220\242\236\377Slg\377\222\243\240\377\273" \
-  "\333\343\342\377\3\260\302\277\377\223\254\247\377\321\334\332\377\207" \
-  "\377\377\377\377\3\345\353\352\377\223\254\247\377\243\270\264\377\302" \
-  "\333\343\342\377\16\314\327\325\377\223\254\246\377\223\254\247\377\226" \
-  "\256\251\377\244\271\265\377\264\305\302\377\303\321\316\377\323\335" \
-  "\333\377\342\351\350\377\361\365\364\377\375\375\375\377\242\270\263" \
-  "\377\223\254\247\377\317\332\330\377\304\333\343\342\377\4\332\342\341" \
-  "\377Vni\377Slg\377f|x\377\221\333\343\342\377\1\256\274\271\377\202S" \
-  "lg\377\1\226\246\243\377\206\333\343\342\377\3\202\225\221\377Slg\377" \
-  "\237\257\254\377\272\333\343\342\377\4\327\337\336\377\226\256\251\377" \
-  "\230\260\253\377\371\372\372\377\207\377\377\377\377\3\270\310\305\377" \
-  "\223\254\247\377\301\317\315\377\303\333\343\342\377\15\232\262\255\377" \
-  "\223\254\246\377\325\336\335\377\331\342\340\377\312\326\324\377\273" \
-  "\313\310\377\254\277\273\377\235\263\257\377\223\254\247\377\226\256" \
-  "\251\377\234\263\256\377\222\254\246\377\256\300\274\377\305\333\343" \
-  "\342\377\1i\200{\377\202Slg\377\1\224\244\241\377\217\333\343\342\377" \
-  "\2\313\325\323\377czu\377\202Slg\377\1\253\271\266\377\205\333\343\342" \
-  "\377\4\331\341\340\377czu\377Slg\377\254\272\270\377\272\333\343\342" \
-  "\377\3\274\313\310\377\223\254\247\377\277\316\313\377\207\377\377\377" \
-  "\377\4\364\367\366\377\225\255\250\377\231\260\254\377\331\341\340\377" \
-  "\303\333\343\342\377\3\275\313\311\377\222\254\246\377\257\301\276\377" \
-  "\205\377\377\377\377\3\372\373\373\377\353\360\357\377\327\340\335\377" \
-  "\202\224\255\250\377\3\327\340\337\377\331\342\341\377\322\334\333\377" \
-  "\302\333\343\342\377\1\226\247\244\377\203Slg\377\2\231\252\247\377\330" \
-  "\341\340\377\214\333\343\342\377\2\310\323\321\377f|x\377\202Slg\377" \
-  "\2Voj\377\323\334\332\377\205\333\343\342\377\1\253\271\266\377\202S" \
-  "lg\377\1\272\306\304\377\272\333\343\342\377\3\236\264\260\377\223\254" \
-  "\247\377\355\361\360\377\207\377\377\377\377\3\311\325\323\377\223\254" \
-  "\247\377\266\306\303\377\304\333\343\342\377\4\331\341\340\377\224\255" \
-  "\250\377\224\254\247\377\366\370\367\377\207\377\377\377\377\5\263\305" \
-  "\301\377\222\254\246\377\266\306\302\377\232\262\254\377\240\266\262" \
-  "\377\302\333\343\342\377\2\314\325\324\377Xql\377\203Slg\377\4_wr\377" \
-  "\221\243\237\377\304\316\315\377\330\341\340\377\206\333\343\342\377" \
-  "\4\322\333\332\377\254\271\267\377w\214\210\377Tlg\377\203Slg\377\1\211" \
-  "\233\230\377\205\333\343\342\377\5\263\300\276\377Xql\377Slg\377Xql\377" \
-  "\326\336\335\377\271\333\343\342\377\3\310\324\322\377\223\254\247\377" \
-  "\256\301\275\377\207\377\377\377\377\4\375\375\375\377\235\264\257\377" \
-  "\223\254\247\377\323\334\333\377\305\333\343\342\377\3\256\300\276\377" \
-  "\223\253\246\377\305\322\320\377\207\377\377\377\377\6\353\360\357\377" \
-  "\222\254\247\377\231\261\255\377\241\267\262\377\223\254\247\377\312" \
-  "\326\324\377\302\333\343\342\377\1\237\256\253\377\206Slg\377\7Tlg\377" \
-  "^vq\377l\202~\377y\215\211\377s\210\203\377e|w\377Xpk\377\206Slg\377" \
-  "\2_wr\377\321\333\331\377\203\333\343\342\377\2\255\272\270\377q\207" \
-  "\202\377\203Slg\377\1~\222\216\377\272\333\343\342\377\3\251\275\271" \
-  "\377\223\254\247\377\334\344\342\377\207\377\377\377\377\3\333\343\341" \
-  "\377\223\254\247\377\252\275\271\377\306\333\343\342\377\4\322\334\332" \
-  "\377\223\253\246\377\231\260\253\377\375\376\375\377\207\377\377\377" \
-  "\377\5\242\267\263\377\222\253\246\377\265\305\302\377\223\254\247\377" \
-  "\254\277\273\377\303\333\343\342\377\1\220\242\236\377\221Slg\377\2_" \
-  "vr\377\304\316\315\377\204\333\343\342\377\1}\220\215\377\204Slg\377" \
-  "\1\251\267\265\377\271\333\343\342\377\4\322\334\333\377\223\254\247" \
-  "\377\236\265\260\377\375\376\375\377\207\377\377\377\377\3\255\300\274" \
-  "\377\223\254\247\377\310\324\322\377\307\333\343\342\377\3\241\266\263" \
-  "\377\223\253\247\377\332\342\341\377\203\377\377\377\377\2\371\372\372" \
-  "\377\364\367\366\377\202\377\377\377\377\6\326\340\336\377\222\254\246" \
-  "\377\243\270\263\377\230\260\253\377\225\255\250\377\324\336\334\377" \
-  "\303\333\343\342\377\2\242\261\256\377Yql\377\216Slg\377\2s\210\204\377" \
-  "\310\322\321\377\205\333\343\342\377\1\235\255\252\377\204\201\224\220" \
-  "\377\1\321\333\331\377\271\333\343\342\377\3\265\306\302\377\223\254" \
-  "\247\377\312\326\324\377\207\377\377\377\377\3\354\360\357\377\223\254" \
-  "\247\377\236\265\260\377\310\333\343\342\377\3\306\322\320\377\222\253" \
-  "\246\377\244\271\266\377\203\377\377\377\377\2\244\271\264\377\272\312" \
-  "\307\377\202\377\377\377\377\6\374\375\375\377\227\257\252\377\223\254" \
-  "\246\377\260\303\277\377\223\254\247\377\267\310\305\377\304\333\343" \
-  "\342\377\3\313\325\323\377\212\234\231\377Yrm\377\212Slg\377\3n\203\177" \
-  "\377\247\266\263\377\332\342\341\377\304\333\343\342\377\4\331\341\340" \
-  "\377\230\260\253\377\225\255\251\377\365\367\367\377\207\377\377\377" \
-  "\377\3\277\315\312\377\223\254\247\377\275\314\311\377\310\333\343\342" \
-  "\377\4\332\342\341\377\227\257\253\377\223\253\246\377\356\361\361\377" \
-  "\202\377\377\377\377\3\312\326\324\377\226\256\251\377\367\370\370\377" \
-  "\202\377\377\377\377\6\300\316\314\377\223\253\246\377\226\256\250\377" \
-  "\223\254\247\377\233\261\255\377\332\342\341\377\305\333\343\342\377" \
-  "\13\324\335\334\377\261\277\274\377\224\244\241\377|\217\214\377r\207" \
-  "\203\377j\200|\377n\203\177\377v\213\207\377\205\227\224\377\242\261" \
-  "\256\377\303\316\314\377\307\333\343\342\377\3\301\317\314\377\223\254" \
-  "\247\377\271\311\306\377\207\377\377\377\377\4\370\372\371\377\227\257" \
-  "\252\377\226\256\252\377\327\340\336\377\311\333\343\342\377\3\267\310" \
-  "\305\377\223\253\246\377\266\307\304\377\202\377\377\377\377\3\365\367" \
-  "\367\377\225\256\251\377\315\330\326\377\202\377\377\377\377\6\364\366" \
-  "\366\377\223\254\246\377\223\253\247\377\235\263\260\377\223\254\247" \
-  "\377\303\321\317\377\377\333\343\342\377\230\333\343\342\377\3\242\267" \
-  "\263\377\223\254\247\377\346\354\353\377\207\377\377\377\377\3\320\333" \
-  "\331\377\223\254\247\377\261\303\277\377\312\333\343\342\377\4\326\337" \
-  "\336\377\223\254\247\377\224\255\250\377\371\373\372\377\202\377\377" \
-  "\377\377\3\271\311\306\377\241\266\262\377\376\376\376\377\202\377\377" \
-  "\377\377\5\253\277\273\377\223\253\247\377\263\305\302\377\223\254\247" \
-  "\377\245\271\265\377\377\333\343\342\377\227\333\343\342\377\3\314\330" \
-  "\326\377\223\254\247\377\247\273\267\377\207\377\377\377\377\4\376\376" \
-  "\376\377\243\270\264\377\223\254\247\377\317\332\330\377\313\333\343" \
-  "\342\377\3\251\274\270\377\222\254\247\377\315\330\325\377\202\377\377" \
-  "\377\377\3\346\354\353\377\223\254\247\377\337\346\345\377\202\377\377" \
-  "\377\377\2\344\352\350\377\223\254\246\377\202\235\263\257\377\2\223" \
-  "\254\247\377\316\331\330\377\377\333\343\342\377\226\333\343\342\377" \
-  "\3\256\300\275\377\223\254\247\377\325\337\335\377\207\377\377\377\377" \
-  "\3\341\350\347\377\223\254\247\377\245\272\266\377\314\333\343\342\377" \
-  "\3\316\331\327\377\222\253\246\377\234\263\256\377\203\377\377\377\377" \
-  "\2\247\274\270\377\261\303\300\377\203\377\377\377\377\5\234\263\256" \
-  "\377\223\253\246\377\263\305\301\377\223\254\247\377\260\303\277\377" \
-  "\322\333\343\342\377\1\304\317\315\377\202\201\224\220\377\277\333\343" \
-  "\342\377\4\325\336\335\377\225\255\250\377\232\261\255\377\373\374\373" \
-  "\377\207\377\377\377\377\3\264\305\302\377\223\254\247\377\303\321\317" \
-  "\377\315\333\343\342\377\3\235\263\260\377\223\253\246\377\342\351\347" \
-  "\377\202\377\377\377\377\3\325\336\334\377\223\254\247\377\360\363\363" \
-  "\377\202\377\377\377\377\5\315\330\326\377\223\253\246\377\247\274\267" \
-  "\377\227\256\251\377\253\276\273\377\322\333\343\342\377\1\270\305\303" \
-  "\377\202Slg\377\277\333\343\342\377\3\271\311\306\377\223\254\247\377" \
-  "\303\321\316\377\207\377\377\377\377\4\361\364\364\377\224\254\247\377" \
-  "\232\262\255\377\332\342\341\377\315\333\343\342\377\3\300\317\315\377" \
-  "\223\254\246\377\253\277\272\377\202\377\377\377\377\3\373\374\374\377" \
-  "\232\262\255\377\303\321\316\377\202\377\377\377\377\4\372\373\373\377" \
-  "\225\255\251\377\224\254\247\377\321\333\332\377\323\333\343\342\377" \
-  "\1\270\305\303\377\202Slg\377\276\333\343\342\377\4\332\342\341\377\234" \
-  "\263\256\377\223\254\247\377\360\363\363\377\207\377\377\377\377\3\305" \
-  "\323\320\377\223\254\247\377\270\310\305\377\316\333\343\342\377\4\331" \
-  "\341\340\377\226\255\251\377\223\253\247\377\363\366\365\377\202\377" \
-  "\377\377\377\3\304\321\317\377\232\262\255\377\373\374\374\377\202\377" \
-  "\377\377\377\3\267\310\304\377\222\253\246\377\270\310\304\377\306\333" \
-  "\343\342\377\2\317\331\327\377\301\314\312\377\213\275\310\306\377\1" \
-  "\242\261\256\377\202Slg\377\276\333\343\342\377\3\305\322\320\377\223" \
-  "\254\247\377\262\304\300\377\207\377\377\377\377\4\374\374\374\377\233" \
-  "\262\255\377\224\255\250\377\324\336\334\377\317\333\343\342\377\3\261" \
-  "\303\300\377\223\253\246\377\276\315\313\377\202\377\377\377\377\3\360" \
-  "\364\363\377\223\254\247\377\325\337\335\377\202\377\377\377\377\4\357" \
-  "\362\362\377\222\253\246\377\231\260\253\377\332\342\341\377\301\333" \
-  "\343\342\377\4\305\320\316\377\204\227\223\377e|w\377Voj\377\220Slg\377" \
-  "\276\333\343\342\377\3\247\273\267\377\223\254\247\377\340\347\345\377" \
-  "\207\377\377\377\377\3\327\340\336\377\223\254\247\377\254\277\274\377" \
-  "\320\333\343\342\377\4\323\335\334\377\223\253\247\377\226\256\252\377" \
-  "\374\375\374\377\202\377\377\377\377\2\262\304\301\377\250\274\270\377" \
-  "\202\377\377\377\377\4\354\360\357\377\232\262\255\377\223\253\247\377" \
-  "\306\323\321\377\277\333\343\342\377\3\325\335\334\377\202\225\221\377" \
-  "Tlg\377\223Slg\377\275\333\343\342\377\4\320\333\331\377\223\254\247" \
-  "\377\241\267\262\377\376\376\376\377\207\377\377\377\377\3\251\275\271" \
-  "\377\223\254\247\377\312\326\324\377\321\333\343\342\377\3\244\271\264" \
-  "\377\223\254\247\377\325\337\335\377\202\377\377\377\377\10\340\347\346" \
-  "\377\223\254\247\377\312\327\324\377\255\300\274\377\226\256\251\377" \
-  "\255\277\274\377\222\254\247\377\250\274\270\377\277\333\343\342\377" \
-  "\1\207\232\226\377\225Slg\377\275\333\343\342\377\3\262\304\300\377\223" \
-  "\254\247\377\316\331\327\377\207\377\377\377\377\3\350\355\354\377\223" \
-  "\254\247\377\240\266\262\377\322\333\343\342\377\16\311\325\323\377\223" \
-  "\254\246\377\241\266\263\377\377\377\377\377\364\367\366\377\310\325" \
-  "\322\377\227\257\252\377\234\263\256\377\312\327\324\377\365\370\367" \
-  "\377\376\376\376\377\240\266\261\377\223\254\247\377\321\333\332\377" \
-  "\275\333\343\342\377\1\257\275\272\377\205Slg\377\4Voj\377axt\377k\201" \
-  "|\377t\211\205\377\212x\215\211\377\1o\204\200\377\202Slg\377\274\333" \
-  "\343\342\377\4\330\340\337\377\227\257\252\377\226\256\252\377\367\371" \
-  "\371\377\207\377\377\377\377\3\273\312\307\377\223\254\247\377\277\315" \
-  "\313\377\323\333\343\342\377\7\231\260\254\377\223\253\247\377\260\302" \
-  "\276\377\225\256\251\377\257\301\276\377\334\344\343\377\376\376\376" \
-  "\377\203\377\377\377\377\3\315\330\326\377\223\254\247\377\264\305\302" \
-  "\377\275\333\343\342\377\1\201\225\221\377\203Slg\377\3~\222\216\377" \
-  "\261\277\274\377\327\340\337\377\215\333\343\342\377\1\270\305\303\377" \
-  "\202Slg\377\274\333\343\342\377\3\276\315\312\377\223\254\247\377\274" \
-  "\314\311\377\207\377\377\377\377\4\366\370\370\377\225\256\251\377\230" \
-  "\257\253\377\330\341\337\377\323\333\343\342\377\4\273\312\310\377\222" \
-  "\254\246\377\244\271\265\377\356\362\361\377\206\377\377\377\377\4\366" \
-  "\370\370\377\226\256\251\377\230\257\253\377\330\341\340\377\274\333" \
-  "\343\342\377\1i\200{\377\202Slg\377\1\204\226\223\377\220\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\274\333\343\342\377\3\237\265\261\377" \
-  "\223\254\247\377\352\357\356\377\207\377\377\377\377\3\314\330\325\377" \
-  "\223\254\247\377\263\304\301\377\324\333\343\342\377\4\327\340\337\377" \
-  "\227\257\252\377\226\256\252\377\367\371\371\377\207\377\377\377\377" \
-  "\3\273\313\310\377\223\254\247\377\277\316\313\377\273\333\343\342\377" \
-  "\2\330\340\337\377Uni\377\202Slg\377\1\321\333\331\377\220\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\273\333\343\342\377\3\312\326\324\377" \
-  "\223\254\247\377\253\276\273\377\207\377\377\377\377\4\376\376\376\377" \
-  "\240\265\261\377\223\254\247\377\321\333\332\377\325\333\343\342\377" \
-  "\3\262\303\300\377\223\254\247\377\316\331\327\377\207\377\377\377\377" \
-  "\3\350\356\355\377\223\254\247\377\241\267\262\377\273\333\343\342\377" \
-  "\4\326\337\336\377Tlg\377Slg\377byt\377\221\333\343\342\377\1\330\341" \
-  "\340\377\202\322\333\332\377\273\333\343\342\377\3\253\276\273\377\223" \
-  "\254\247\377\330\341\337\377\207\377\377\377\377\3\335\345\344\377\223" \
-  "\254\247\377\247\273\270\377\326\333\343\342\377\4\320\332\331\377\223" \
-  "\254\247\377\241\267\262\377\376\376\376\377\207\377\377\377\377\3\252" \
-  "\275\271\377\223\254\247\377\313\326\325\377\273\333\343\342\377\3cz" \
-  "u\377Slg\377l\202~\377\316\333\343\342\377\4\323\335\334\377\224\255" \
-  "\250\377\234\263\256\377\374\375\374\377\207\377\377\377\377\3\260\302" \
-  "\276\377\223\254\247\377\306\323\321\377\327\333\343\342\377\3\246\273" \
-  "\267\377\223\254\247\377\340\347\345\377\207\377\377\377\377\3\327\340" \
-  "\336\377\223\254\247\377\254\277\274\377\273\333\343\342\377\4\207\231" \
-  "\226\377Slg\377Vni\377\327\337\336\377\315\333\343\342\377\3\267\307" \
-  "\304\377\223\254\247\377\307\324\321\377\207\377\377\377\377\4\356\362" \
-  "\361\377\223\254\247\377\234\263\257\377\332\342\341\377\327\333\343" \
-  "\342\377\3\304\322\317\377\223\254\247\377\262\304\300\377\207\377\377" \
-  "\377\377\4\374\374\374\377\233\262\256\377\224\255\250\377\325\336\335" \
-  "\377\272\333\343\342\377\1\305\317\316\377\202Slg\377\1\271\306\304\377" \
-  "\220\333\343\342\377\1\307\322\320\377\202\216\237\234\377\271\333\343" \
-  "\342\377\4\331\342\341\377\232\261\255\377\224\255\250\377\363\366\365" \
-  "\377\207\377\377\377\377\3\302\320\315\377\223\254\247\377\272\312\307" \
-  "\377\330\333\343\342\377\4\332\342\341\377\233\262\256\377\223\254\247" \
-  "\377\360\363\363\377\207\377\377\377\377\3\306\323\320\377\223\254\247" \
-  "\377\270\310\305\377\273\333\343\342\377\4\232\252\247\377Slg\377d{v" \
-  "\377\317\330\327\377\217\333\343\342\377\1\270\305\303\377\202Slg\377" \
-  "\271\333\343\342\377\3\303\320\316\377\223\254\247\377\266\307\303\377" \
-  "\207\377\377\377\377\4\372\373\373\377\231\260\254\377\225\255\251\377" \
-  "\326\337\336\377\331\333\343\342\377\3\271\311\306\377\223\254\247\377" \
-  "\303\321\316\377\207\377\377\377\377\4\362\365\364\377\224\254\247\377" \
-  "\233\262\255\377\332\342\341\377\273\333\343\342\377\4\226\246\243\377" \
-  "Tmh\377l\201}\377\267\303\301\377\216\333\343\342\377\1\270\305\303\377" \
-  "\202Slg\377\271\333\343\342\377\3\244\271\265\377\223\254\247\377\343" \
-  "\352\350\377\207\377\377\377\377\3\323\335\333\377\223\254\247\377\256" \
-  "\301\275\377\332\333\343\342\377\4\325\336\335\377\225\255\250\377\232" \
-  "\261\254\377\373\374\373\377\207\377\377\377\377\3\264\306\302\377\223" \
-  "\254\247\377\304\321\317\377\271\333\343\342\377\1\317\330\327\377\202" \
-  "\301\314\312\377\10\246\265\262\377^vq\377Slg\377k\201}\377\226\247\244" \
-  "\377\245\264\261\377\263\300\276\377\277\313\311\377\211\301\314\312" \
-  "\377\1\245\264\261\377\202Slg\377\270\333\343\342\377\3\316\331\327\377" \
-  "\223\254\247\377\245\271\265\377\210\377\377\377\377\3\246\272\266\377" \
-  "\223\254\247\377\315\330\326\377\333\333\343\342\377\3\255\300\274\377" \
-  "\223\254\247\377\325\336\334\377\207\377\377\377\377\3\342\350\347\377" \
-  "\223\254\247\377\245\272\266\377\271\333\343\342\377\1\233\253\250\377" \
-  "\226Slg\377\270\333\343\342\377\3\260\302\276\377\223\254\247\377\322" \
-  "\334\332\377\207\377\377\377\377\3\344\352\351\377\223\254\247\377\243" \
-  "\270\264\377\334\333\343\342\377\3\314\327\325\377\223\254\247\377\247" \
-  "\273\267\377\207\377\377\377\377\4\376\376\376\377\243\270\264\377\223" \
-  "\254\247\377\317\332\330\377\270\333\343\342\377\1\233\253\250\377\226" \
-  "Slg\377\267\333\343\342\377\4\326\337\336\377\226\256\251\377\230\260" \
-  "\253\377\371\373\372\377\207\377\377\377\377\3\267\307\304\377\223\254" \
-  "\247\377\301\317\315\377\335\333\343\342\377\3\241\267\263\377\223\254" \
-  "\247\377\346\354\353\377\207\377\377\377\377\3\320\333\331\377\223\254" \
-  "\247\377\261\303\277\377\270\333\343\342\377\1\233\253\250\377\226Sl" \
-  "g\377\267\333\343\342\377\3\273\313\310\377\223\254\247\377\300\317\314" \
-  "\377\207\377\377\377\377\4\363\366\366\377\224\255\250\377\231\260\254" \
-  "\377\331\341\340\377\335\333\343\342\377\3\300\316\314\377\223\254\247" \
-  "\377\271\311\306\377\207\377\377\377\377\4\371\372\372\377\227\257\253" \
-  "\377\226\256\252\377\327\340\337\377\267\333\343\342\377\3\233\253\250" \
-  "\377Slg\377[sn\377\221x\215\211\377\1o\204\200\377\202Slg\377\266\333" \
-  "\343\342\377\4\332\342\341\377\235\264\257\377\223\254\247\377\356\361" \
-  "\361\377\207\377\377\377\377\3\310\325\322\377\223\254\247\377\266\306" \
-  "\303\377\336\333\343\342\377\4\330\341\340\377\230\260\253\377\225\255" \
-  "\251\377\365\367\367\377\207\377\377\377\377\3\277\316\313\377\223\254" \
-  "\247\377\275\314\311\377\267\333\343\342\377\3\233\253\250\377Slg\377" \
-  "p\205\201\377\221\333\343\342\377\1\270\305\303\377\202Slg\377\266\333" \
-  "\343\342\377\3\307\324\322\377\223\254\247\377\257\301\276\377\207\377" \
-  "\377\377\377\4\374\375\375\377\235\264\257\377\223\254\247\377\323\334" \
-  "\333\377\337\333\343\342\377\3\264\305\302\377\223\254\247\377\312\326" \
-  "\324\377\207\377\377\377\377\3\354\361\360\377\223\254\247\377\236\265" \
-  "\260\377\267\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\221" \
-  "\333\343\342\377\1\270\305\303\377\202Slg\377\266\333\343\342\377\3\251" \
-  "\274\271\377\223\254\247\377\334\344\343\377\207\377\377\377\377\3\332" \
-  "\342\340\377\223\254\247\377\252\275\271\377\340\333\343\342\377\4\322" \
-  "\334\332\377\223\254\247\377\236\265\260\377\375\375\375\377\207\377" \
-  "\377\377\377\3\256\300\275\377\223\254\247\377\310\324\322\377\266\333" \
-  "\343\342\377\3\233\253\250\377Slg\377p\205\201\377\221\333\343\342\377" \
-  "\1\270\305\303\377\202Slg\377\265\333\343\342\377\4\322\334\332\377\223" \
-  "\254\247\377\237\265\260\377\375\376\375\377\207\377\377\377\377\3\254" \
-  "\277\273\377\223\254\247\377\310\324\322\377\341\333\343\342\377\3\251" \
-  "\274\271\377\223\254\247\377\333\343\342\377\207\377\377\377\377\3\333" \
-  "\343\342\377\223\254\247\377\252\275\272\377\266\333\343\342\377\3\277" \
-  "\312\310\377\237\256\253\377\254\272\270\377\221\333\343\342\377\1\323" \
-  "\334\333\377\202\275\310\306\377\265\333\343\342\377\3\264\305\302\377" \
-  "\223\254\247\377\313\327\324\377\207\377\377\377\377\3\353\360\357\377" \
-  "\223\254\247\377\236\265\260\377\342\333\343\342\377\3\307\323\321\377" \
-  "\223\254\247\377\256\301\275\377\207\377\377\377\377\4\375\375\375\377" \
-  "\236\264\260\377\224\254\247\377\323\334\333\377\377\333\343\342\377" \
-  "\5\333\343\342\377\331\341\340\377\230\260\253\377\225\256\251\377\366" \
-  "\370\367\377\207\377\377\377\377\3\275\314\311\377\223\254\247\377\274" \
-  "\313\311\377\342\333\343\342\377\4\332\342\341\377\235\264\257\377\223" \
-  "\254\247\377\355\361\360\377\207\377\377\377\377\3\312\326\323\377\223" \
-  "\254\247\377\266\306\303\377\377\333\343\342\377\4\333\343\342\377\300" \
-  "\316\314\377\223\254\247\377\271\311\306\377\207\377\377\377\377\4\370" \
-  "\371\371\377\227\257\252\377\226\256\252\377\327\340\336\377\343\333" \
-  "\343\342\377\3\273\313\310\377\223\254\247\377\277\316\313\377\207\377" \
-  "\377\377\377\4\364\367\366\377\225\255\250\377\231\260\254\377\331\341" \
-  "\340\377\310\333\343\342\377\3\307\322\320\377\305\320\316\377\324\334" \
-  "\333\377\264\333\343\342\377\3\241\267\263\377\223\254\247\377\347\354" \
-  "\353\377\207\377\377\377\377\3\317\332\330\377\223\254\247\377\261\303" \
-  "\277\377\344\333\343\342\377\4\326\337\336\377\226\256\251\377\227\257" \
-  "\253\377\371\372\372\377\207\377\377\377\377\3\270\310\305\377\223\254" \
-  "\247\377\301\317\315\377\310\333\343\342\377\3_vr\377Slg\377\254\271" \
-  "\267\377\263\333\343\342\377\3\314\327\325\377\223\254\247\377\250\274" \
-  "\270\377\207\377\377\377\377\4\376\376\376\377\242\270\263\377\223\254" \
-  "\247\377\317\332\330\377\345\333\343\342\377\3\260\302\276\377\223\254" \
-  "\247\377\321\333\331\377\207\377\377\377\377\3\346\353\352\377\223\254" \
-  "\247\377\243\270\264\377\310\333\343\342\377\3_vr\377Slg\377\254\271" \
-  "\267\377\263\333\343\342\377\3\255\300\274\377\223\254\247\377\325\337" \
-  "\335\377\207\377\377\377\377\3\340\347\346\377\223\254\247\377\245\272" \
-  "\266\377\346\333\343\342\377\3\316\331\327\377\223\254\247\377\244\271" \
-  "\265\377\210\377\377\377\377\3\247\273\267\377\223\254\247\377\315\330" \
-  "\326\377\307\333\343\342\377\3^vq\377Slg\377\254\271\267\377\262\333" \
-  "\343\342\377\4\325\336\335\377\225\255\250\377\232\261\255\377\373\374" \
-  "\374\377\207\377\377\377\377\3\263\304\301\377\223\254\247\377\303\321" \
-  "\317\377\347\333\343\342\377\3\244\271\265\377\223\254\247\377\342\351" \
-  "\347\377\207\377\377\377\377\3\324\336\334\377\223\254\247\377\256\301" \
-  "\275\377\304\333\343\342\377\3\317\331\327\377\236\255\253\377i\177{" \
-  "\377\202Slg\377\1\254\271\267\377\262\333\343\342\377\3\271\311\306\377" \
-  "\223\254\247\377\304\322\317\377\207\377\377\377\377\4\361\364\363\377" \
-  "\223\254\247\377\226\256\251\377\332\342\341\377\347\333\343\342\377" \
-  "\3\302\320\316\377\223\254\247\377\265\306\302\377\202\377\377\377\377" \
-  "\3\371\373\372\377\356\361\361\377\375\375\375\377\202\377\377\377\377" \
-  "\4\372\373\373\377\232\261\254\377\225\255\251\377\326\337\336\377\300" \
-  "\333\343\342\377\4\331\341\340\377\263\300\276\377~\222\216\377Uni\377" \
-  "\204Slg\377\1\254\271\267\377\261\333\343\342\377\4\332\342\341\377\233" \
-  "\262\256\377\223\254\247\377\361\364\363\377\207\377\377\377\377\1\304" \
-  "\322\317\377\202\223\254\247\377\1\312\326\324\377\347\333\343\342\377" \
-  "\5\331\341\340\377\232\261\254\377\223\254\247\377\302\320\315\377\244" \
-  "\271\265\377\202\223\254\247\377\7\226\256\251\377\251\275\271\377\331" \
-  "\342\340\377\377\377\377\377\303\321\316\377\223\254\247\377\272\312" \
-  "\307\377\276\333\343\342\377\3\310\322\321\377\224\244\241\377axt\377" \
-  "\207Slg\377\1\254\271\267\377\261\333\343\342\377\3\304\322\317\377\223" \
-  "\254\247\377\263\304\301\377\207\377\377\377\377\5\373\374\374\377\233" \
-  "\262\255\377\225\255\251\377\233\262\256\377\264\305\302\377\350\333" \
-  "\343\342\377\1\260\303\277\377\202\224\255\250\377\13\277\315\312\377" \
-  "\330\341\337\377\345\353\351\377\322\334\332\377\263\304\301\377\223" \
-  "\254\247\377\267\307\304\377\353\357\356\377\223\254\247\377\234\263" \
-  "\257\377\332\342\341\377\272\333\343\342\377\3\326\336\335\377\251\267" \
-  "\265\377t\211\205\377\212Slg\377\1\254\271\267\377\261\333\343\342\377" \
-  "\3\246\272\266\377\223\254\247\377\340\347\346\377\207\377\377\377\377" \
-  "\5\326\337\335\377\223\254\247\377\271\311\306\377\262\304\300\377\246" \
-  "\272\266\377\347\333\343\342\377\4\331\341\340\377\236\264\260\377\240" \
-  "\266\261\377\351\356\355\377\205\377\377\377\377\6\330\341\337\377\226" \
-  "\256\252\377\275\314\311\377\261\303\300\377\223\254\247\377\306\323" \
-  "\320\377\270\333\343\342\377\3\276\312\310\377\211\234\230\377[sn\377" \
-  "\211Slg\377\4Voj\377Umh\377Slg\377\254\271\267\377\260\333\343\342\377" \
-  "\4\320\332\331\377\223\254\247\377\242\267\263\377\376\376\376\377\207" \
-  "\377\377\377\377\5\250\274\270\377\223\254\247\377\346\354\353\377\272" \
-  "\312\307\377\242\267\263\377\347\333\343\342\377\3\265\306\302\377\225" \
-  "\255\250\377\352\357\356\377\207\377\377\377\377\5\322\334\332\377\223" \
-  "\254\247\377\311\325\323\377\223\254\247\377\247\273\270\377\265\333" \
-  "\343\342\377\3\320\332\330\377\237\256\253\377k\201|\377\212Slg\377\6" \
-  "n\204\200\377\242\261\256\377\321\333\331\377_vr\377Slg\377\254\271\267" \
-  "\377\260\333\343\342\377\3\262\303\300\377\223\254\247\377\317\332\330" \
-  "\377\204\377\377\377\377\11\367\371\370\377\352\357\356\377\377\377\377" \
-  "\377\347\355\354\377\223\254\247\377\247\273\267\377\377\377\377\377" \
-  "\244\271\265\377\257\301\276\377\347\333\343\342\377\2\234\263\256\377" \
-  "\303\321\316\377\211\377\377\377\377\5\250\274\270\377\267\307\304\377" \
-  "\241\266\262\377\223\254\247\377\321\333\332\377\261\333\343\342\377" \
-  "\4\331\342\341\377\264\301\277\377\200\223\220\377Vni\377\211Slg\377" \
-  "\3^vq\377\220\241\236\377\303\316\314\377\203\333\343\342\377\3_vr\377" \
-  "Slg\377\254\271\267\377\257\333\343\342\377\1\327\340\337\377\202\227" \
-  "\257\252\377\1\370\371\371\377\203\377\377\377\377\12\352\357\356\377" \
-  "\226\256\252\377\223\254\247\377\277\316\313\377\271\311\306\377\223" \
-  "\254\247\377\325\337\335\377\351\356\355\377\223\254\247\377\277\316" \
-  "\313\377\346\333\343\342\377\3\325\336\335\377\223\254\247\377\335\344" \
-  "\343\377\211\377\377\377\377\5\302\320\315\377\241\267\262\377\315\331" \
-  "\326\377\223\254\247\377\263\304\301\377\241\333\343\342\377\6\274\307" \
-  "\306\377\217\241\235\377t\211\205\377|\217\214\377\242\261\256\377\310" \
-  "\322\321\377\210\333\343\342\377\3\311\323\322\377\225\246\243\377by" \
-  "t\377\213Slg\377\2\245\264\261\377\330\341\340\377\205\333\343\342\377" \
-  "\3_vr\377Slg\377\254\271\267\377\257\333\343\342\377\3\314\327\325\377" \
-  "\223\254\247\377\264\305\301\377\204\377\377\377\377\12\307\324\322\377" \
-  "\226\256\252\377\261\303\300\377\230\260\253\377\224\255\250\377\232" \
-  "\261\255\377\367\371\370\377\244\271\265\377\241\266\262\377\331\341" \
-  "\340\377\346\333\343\342\377\3\312\326\324\377\223\254\247\377\353\360" \
-  "\357\377\211\377\377\377\377\5\320\333\331\377\223\254\247\377\361\364" \
-  "\364\377\223\254\247\377\243\270\264\377\237\333\343\342\377\3\327\340" \
-  "\337\377\217\241\235\377Tlg\377\205Slg\377\1\236\255\253\377\204\333" \
-  "\343\342\377\3\326\337\336\377\253\271\266\377v\212\206\377\212Slg\377" \
-  "\2g}y\377\222\243\240\377\202Slg\377\1\305\320\316\377\206\333\343\342" \
-  "\377\3\264\301\277\377\260\275\273\377\314\326\324\377\257\333\343\342" \
-  "\377\3\316\331\330\377\223\254\247\377\263\304\301\377\204\377\377\377" \
-  "\377\11\351\356\355\377\226\256\251\377\223\254\247\377\251\275\271\377" \
-  "\223\254\247\377\272\312\307\377\244\271\265\377\225\255\251\377\316" \
-  "\331\327\377\347\333\343\342\377\3\326\337\336\377\223\254\247\377\332" \
-  "\343\341\377\211\377\377\377\377\5\277\316\313\377\243\270\264\377\363" \
-  "\365\365\377\223\254\247\377\246\272\266\377\237\333\343\342\377\1\217" \
-  "\241\235\377\203Slg\377\2e{w\377czu\377\203Slg\377\5\254\271\267\377" \
-  "\333\343\342\377\300\313\311\377\213\235\232\377[sn\377\211Slg\377\5" \
-  "Yql\377\206\231\225\377\273\307\305\377\333\343\342\377\316\327\326\377" \
-  "\202Slg\377\1\305\320\316\377\270\333\343\342\377\3\321\334\332\377\223" \
-  "\254\247\377\256\301\275\377\205\377\377\377\377\3\366\370\367\377\346" \
-  "\354\352\377\237\265\260\377\202\223\254\247\377\2\240\266\262\377\315" \
-  "\330\327\377\351\333\343\342\377\2\235\264\257\377\275\314\311\377\210" \
-  "\377\377\377\377\6\375\375\375\377\243\271\264\377\271\311\306\377\356" \
-  "\362\361\377\223\254\247\377\251\275\271\377\236\333\343\342\377\5\274" \
-  "\307\306\377Tlg\377Slg\377e{w\377\300\313\311\377\202\333\343\342\377" \
-  "\5\274\307\306\377axt\377Slg\377Vni\377k\201}\377\212Slg\377\3r\207\203" \
-  "\377\246\265\262\377\324\335\334\377\203\333\343\342\377\1\316\327\326" \
-  "\377\202Slg\377\1\305\320\316\377\270\333\343\342\377\3\324\336\334\377" \
-  "\223\254\247\377\251\275\271\377\206\377\377\377\377\5\335\344\343\377" \
-  "\223\254\247\377\233\262\255\377\300\316\314\377\331\341\340\377\352" \
-  "\333\343\342\377\3\272\312\307\377\223\254\247\377\343\351\350\377\207" \
-  "\377\377\377\377\6\310\325\322\377\224\254\250\377\350\355\354\377\351" \
-  "\356\355\377\223\254\247\377\254\277\273\377\236\333\343\342\377\1\217" \
-  "\241\235\377\202Slg\377\1\300\313\311\377\204\333\343\342\377\1\270\305" \
-  "\303\377\212Slg\377\3_wr\377\222\243\240\377\306\320\317\377\206\333" \
-  "\343\342\377\1\316\327\326\377\202Slg\377\1\305\320\316\377\270\333\343" \
-  "\342\377\3\327\340\337\377\223\254\247\377\245\272\266\377\206\377\377" \
-  "\377\377\3\257\301\276\377\223\254\247\377\306\323\320\377\354\333\343" \
-  "\342\377\4\332\342\341\377\244\271\265\377\233\262\255\377\335\345\343" \
-  "\377\204\377\377\377\377\10\375\376\375\377\312\326\324\377\224\254\250" \
-  "\377\307\324\321\377\377\377\377\377\344\352\351\377\223\254\247\377" \
-  "\257\301\276\377\236\333\343\342\377\3t\211\205\377Slg\377g~y\377\206" \
-  "\333\343\342\377\1\\to\377\206Slg\377\4Uni\377}\221\215\377\261\277\274" \
-  "\377\330\341\340\377\210\333\343\342\377\1\316\327\326\377\202Slg\377" \
-  "\1\305\320\316\377\270\333\343\342\377\3\332\342\341\377\223\254\247" \
-  "\377\240\266\262\377\205\377\377\377\377\4\356\361\361\377\223\254\247" \
-  "\377\234\263\257\377\332\342\341\377\355\333\343\342\377\17\324\336\334" \
-  "\377\250\273\270\377\223\254\247\377\261\303\277\377\312\326\324\377" \
-  "\327\340\336\377\304\322\317\377\246\273\267\377\223\254\247\377\304" \
-  "\322\317\377\375\375\375\377\377\377\377\377\340\347\345\377\223\254" \
-  "\247\377\262\303\300\377\236\333\343\342\377\3v\212\206\377Slg\377f|" \
-  "x\377\206\333\343\342\377\1[sn\377\204Slg\377\3i\177{\377\235\255\252" \
-  "\377\317\330\327\377\213\333\343\342\377\1\316\327\326\377\202Slg\377" \
-  "\1\305\320\316\377\271\333\343\342\377\2\225\255\251\377\234\263\256" \
-  "\377\205\377\377\377\377\3\300\317\314\377\223\254\247\377\272\312\307" \
-  "\377\360\333\343\342\377\7\277\316\313\377\245\272\266\377\227\257\252" \
-  "\377\223\254\247\377\225\255\250\377\257\301\276\377\346\353\352\377" \
-  "\203\377\377\377\377\3\333\343\342\377\223\254\247\377\265\306\302\377" \
-  "\236\333\343\342\377\1\220\242\236\377\202Slg\377\1\277\312\310\377\204" \
-  "\333\343\342\377\1\266\302\300\377\205Slg\377\3z\216\212\377\257\274" \
-  "\272\377\330\340\337\377\213\333\343\342\377\1\316\327\326\377\202Sl" \
-  "g\377\1\305\320\316\377\271\333\343\342\377\2\230\260\253\377\230\257" \
-  "\253\377\204\377\377\377\377\4\371\373\372\377\230\260\253\377\225\255" \
-  "\251\377\326\337\336\377\362\333\343\342\377\4\332\342\341\377\266\307" \
-  "\304\377\223\254\247\377\302\320\315\377\204\377\377\377\377\3\326\337" \
-  "\335\377\223\254\247\377\267\310\305\377\236\333\343\342\377\14\276\311" \
-  "\307\377Tmh\377Slg\377d{v\377\274\307\306\377\333\343\342\377\321\332" \
-  "\331\377\235\255\252\377^vq\377Slg\377Vni\377k\201}\377\204Slg\377\3" \
-  "^uq\377\217\241\235\377\304\317\315\377\211\333\343\342\377\1\316\327" \
-  "\326\377\202Slg\377\1\305\320\316\377\271\333\343\342\377\2\233\262\255" \
-  "\377\223\254\247\377\204\377\377\377\377\3\322\334\332\377\223\254\247" \
-  "\377\256\301\275\377\364\333\343\342\377\4\325\336\335\377\225\255\250" \
-  "\377\231\261\254\377\372\373\373\377\203\377\377\377\377\3\321\334\332" \
-  "\377\223\254\247\377\272\312\307\377\237\333\343\342\377\1\223\244\240" \
-  "\377\203Slg\377\2_vr\377Wpk\377\203Slg\377\5\254\271\267\377\333\343" \
-  "\342\377\300\314\312\377\214\236\233\377\\so\377\204Slg\377\3p\205\201" \
-  "\377\245\263\261\377\324\334\333\377\206\333\343\342\377\1\316\327\326" \
-  "\377\202Slg\377\1\305\320\316\377\271\333\343\342\377\3\236\264\260\377" \
-  "\223\254\247\377\373\374\374\377\203\377\377\377\377\3\245\271\265\377" \
-  "\223\254\247\377\315\330\326\377\365\333\343\342\377\3\255\300\274\377" \
-  "\223\254\247\377\324\336\334\377\203\377\377\377\377\3\315\330\326\377" \
-  "\223\254\247\377\275\314\312\377\237\333\343\342\377\3\330\340\337\377" \
-  "\225\246\243\377Umh\377\205Slg\377\1\236\255\253\377\204\333\343\342" \
-  "\377\4\327\337\336\377\254\271\267\377w\214\210\377Tlg\377\203Slg\377" \
-  "\3Xpk\377\205\230\224\377\272\306\304\377\204\333\343\342\377\1\316\327" \
-  "\326\377\202Slg\377\1\305\320\316\377\271\333\343\342\377\3\241\266\262" \
-  "\377\223\254\247\377\366\370\370\377\202\377\377\377\377\3\343\352\350" \
-  "\377\223\254\247\377\243\270\264\377\366\333\343\342\377\3\314\327\325" \
-  "\377\223\254\247\377\246\273\267\377\203\377\377\377\377\3\307\324\322" \
-  "\377\223\254\247\377\300\316\314\377\241\333\343\342\377\6\302\315\313" \
-  "\377\230\250\245\377}\220\215\377\203\226\222\377\246\265\262\377\311" \
-  "\324\322\377\210\333\343\342\377\3\313\325\323\377\227\250\245\377d{" \
-  "v\377\204Slg\377\5f}x\377\233\253\250\377\315\327\325\377\333\343\342" \
-  "\377\316\327\326\377\202Slg\377\1\305\320\316\377\271\333\343\342\377" \
-  "\3\244\271\265\377\223\254\247\377\362\365\364\377\202\377\377\377\377" \
-  "\3\266\307\303\377\223\254\247\377\301\317\315\377\367\333\343\342\377" \
-  "\3\241\267\263\377\223\254\247\377\345\353\352\377\202\377\377\377\377" \
-  "\3\303\321\316\377\223\254\247\377\303\321\317\377\261\333\343\342\377" \
-  "\4\332\342\341\377\267\304\302\377\203\226\222\377Wpk\377\203Slg\377" \
-  "\3Tmh\377|\217\214\377\245\264\261\377\202Slg\377\1\305\320\316\377\206" \
-  "\333\343\342\377\3\317\331\327\377\316\327\326\377\326\337\336\377\260" \
-  "\333\343\342\377\10\247\273\267\377\223\254\247\377\301\317\314\377\333" \
-  "\343\341\377\344\352\351\377\224\255\250\377\231\260\254\377\331\341" \
-  "\340\377\367\333\343\342\377\10\300\316\314\377\223\254\247\377\265\306" \
-  "\303\377\345\353\351\377\322\335\333\377\250\274\270\377\223\254\247" \
-  "\377\306\323\321\377\264\333\343\342\377\3\323\334\332\377\243\262\257" \
-  "\377o\204\200\377\206Slg\377\1\267\304\302\377\206\333\343\342\377\3" \
-  "_vr\377Slg\377\254\271\267\377\260\333\343\342\377\1\252\275\271\377" \
-  "\205\223\254\247\377\1\266\306\303\377\370\333\343\342\377\2\330\341" \
-  "\340\377\230\260\253\377\205\223\254\247\377\1\311\325\323\377\267\333" \
-  "\343\342\377\3\303\316\314\377\217\240\235\377]up\377\204Slg\377\3r\207" \
-  "\203\377\246\265\262\377\324\335\334\377\203\333\343\342\377\3_vr\377" \
-  "Slg\377\254\271\267\377\260\333\343\342\377\7\327\337\336\377\220\243" \
-  "\237\377k\204\177\377u\216\211\377\205\235\230\377\235\263\257\377\323" \
-  "\334\333\377\371\333\343\342\377\7\267\307\304\377\233\261\255\377~\227" \
-  "\222\377q\212\205\377m\206\201\377\273\310\306\377\332\342\341\377\271" \
-  "\333\343\342\377\4\330\340\337\377\256\274\271\377z\216\212\377Tmh\377" \
-  "\203Slg\377\7Yql\377\206\231\225\377\273\307\305\377\333\343\342\377" \
-  "_vr\377Slg\377\254\271\267\377\261\333\343\342\377\1x\214\210\377\202" \
-  "Slg\377\1~\221\216\377\374\333\343\342\377\5\325\335\334\377axt\377S" \
-  "lg\377Tmh\377\251\270\265\377\275\333\343\342\377\3\315\326\325\377\232" \
-  "\252\247\377f}x\377\204Slg\377\4g}y\377Woj\377Slg\377\254\271\267\377" \
-  "\261\333\343\342\377\1}\220\215\377\202Slg\377\1\240\257\254\377\375" \
-  "\333\343\342\377\1f}x\377\202Slg\377\1\222\243\240\377\300\333\343\342" \
-  "\377\3\272\306\304\377\206\230\225\377Xql\377\204Slg\377\1\254\271\267" \
-  "\377\261\333\343\342\377\4\216\237\234\377Slg\377_wr\377\326\336\335" \
-  "\377\375\333\343\342\377\4r\207\203\377Slg\377axt\377\317\330\327\377" \
-  "\302\333\343\342\377\3\324\334\333\377\246\264\262\377q\207\202\377\202" \
-  "Slg\377\1\254\271\267\377\261\333\343\342\377\3\237\257\254\377Slg\377" \
-  "\240\257\254\377\376\333\343\342\377\3\216\240\235\377Wpk\377\246\264" \
-  "\262\377\306\333\343\342\377\3_vr\377Slg\377\254\271\267\377\261\333" \
-  "\343\342\377\3\260\276\273\377axt\377\326\337\336\377\376\333\343\342" \
-  "\377\2\265\302\277\377v\213\207\377\307\333\343\342\377\3_vr\377Slg\377" \
-  "\254\271\267\377\261\333\343\342\377\2\302\315\313\377\242\261\256\377" \
-  "\377\333\343\342\377\311\333\343\342\377\3z\216\212\377p\205\201\377" \
-  "\266\303\301\377\261\333\343\342\377\2\326\336\335\377\327\340\337\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\344\333\343\342\377")
-
-
diff --git a/packages/psplash/files/angstrom/angstrom-psplash-vga-img.h b/packages/psplash/files/angstrom/angstrom-psplash-vga-img.h
deleted file mode 100644 (file)
index 5eeef94..0000000
+++ /dev/null
@@ -1,2109 +0,0 @@
-/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */
-
-#define HAND_IMG_ROWSTRIDE (1428)
-#define HAND_IMG_WIDTH (357)
-#define HAND_IMG_HEIGHT (376)
-#define HAND_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */
-#define HAND_IMG_RLE_PIXEL_DATA ((uint8*) \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\202\333" \
-  "\343\342\377\1\320\331\330\377\202\311\324\322\377\1\324\334\333\377" \
-  "\377\333\343\342\377\251\333\343\342\377\4\323\335\333\377\311\325\323" \
-  "\377\322\334\332\377\332\342\341\377\377\333\343\342\377\266\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342" \
-  "\377\244\333\343\342\377\5\326\337\336\377\273\313\310\377\257\301\276" \
-  "\377\243\270\264\377\227\257\252\377\203\223\254\247\377\5\226\256\251" \
-  "\377\242\267\263\377\256\300\275\377\272\312\307\377\323\335\333\377" \
-  "\377\333\343\342\377\262\333\343\342\377\1\202\225\221\377\202Slg\377" \
-  "\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377\1\315\330" \
-  "\326\377\213\223\254\247\377\1\304\321\317\377\377\333\343\342\377\262" \
-  "\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333" \
-  "\343\342\377\244\333\343\342\377\1\315\330\326\377\202\223\254\247\377" \
-  "\7\241\267\263\377\270\310\305\377\312\326\324\377\330\341\337\377\314" \
-  "\327\325\377\272\312\307\377\244\271\265\377\202\223\254\247\377\1\304" \
-  "\321\317\377\377\333\343\342\377\262\333\343\342\377\1\202\225\221\377" \
-  "\202Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377" \
-  "\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377" \
-  "\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377" \
-  "\333\343\342\377\236\333\343\342\377\4\316\327\326\377\275\311\307\377" \
-  "\266\302\300\377\256\274\271\377\220\254\271\267\377\1q\207\202\377\202" \
-  "Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377\1\315" \
-  "\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377\377\377" \
-  "\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377\333\343" \
-  "\342\377\232\333\343\342\377\4\324\335\334\377\250\266\264\377y\215\211" \
-  "\377]up\377\227Slg\377\1\243\262\257\377\377\333\343\342\377\244\333" \
-  "\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377" \
-  "\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321" \
-  "\317\377\377\333\343\342\377\230\333\343\342\377\3\332\342\341\377\246" \
-  "\265\262\377\\to\377\232Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\244\333\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342" \
-  "\340\377\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1" \
-  "\304\321\317\377\377\333\343\342\377\227\333\343\342\377\2\331\342\341" \
-  "\377\204\227\223\377\234Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\244\333\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342" \
-  "\340\377\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1" \
-  "\304\321\317\377\377\333\343\342\377\227\333\343\342\377\1\216\237\234" \
-  "\377\235Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343\342" \
-  "\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377" \
-  "\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377" \
-  "\377\333\343\342\377\226\333\343\342\377\2\303\316\314\377Tmh\377\235" \
-  "Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377\1\315" \
-  "\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377\377\377" \
-  "\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377\333\343" \
-  "\342\377\226\333\343\342\377\1\211\234\230\377\205Slg\377\7Tmh\377|\217" \
-  "\214\377\252\270\266\377\271\305\303\377\304\317\315\377\320\331\330" \
-  "\377\331\342\341\377\217\333\343\342\377\1\202\225\221\377\202Slg\377" \
-  "\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377\1\315\330" \
-  "\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377\377\377\1" \
-  "\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377\333\343\342" \
-  "\377\226\333\343\342\377\1czu\377\204Slg\377\2~\222\216\377\314\325\324" \
-  "\377\225\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\377\333\343\342\377\244\333\343\342\377\1\315\330\326\377\202\223\254" \
-  "\247\377\1\331\342\340\377\205\377\377\377\377\1\343\352\350\377\202" \
-  "\223\254\247\377\1\304\321\317\377\377\333\343\342\377\225\333\343\342" \
-  "\377\1\322\333\332\377\204Slg\377\2n\203\177\377\326\336\335\377\226" \
-  "\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333" \
-  "\343\342\377\244\333\343\342\377\1\315\330\326\377\202\223\254\247\377" \
-  "\1\331\342\340\377\205\377\377\377\377\1\343\352\350\377\202\223\254" \
-  "\247\377\1\304\321\317\377\377\333\343\342\377\225\333\343\342\377\1" \
-  "\306\321\317\377\204Slg\377\1\277\313\311\377\227\333\343\342\377\1\202" \
-  "\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\244\333" \
-  "\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377" \
-  "\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321" \
-  "\317\377\377\333\343\342\377\225\333\343\342\377\1\304\317\315\377\203" \
-  "Slg\377\2Uni\377\330\340\337\377\227\333\343\342\377\1\244\262\260\377" \
-  "\202\205\230\224\377\1\267\304\302\377\377\333\343\342\377\244\333\343" \
-  "\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205" \
-  "\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317" \
-  "\377\377\333\343\342\377\225\333\343\342\377\1\326\336\335\377\203Sl" \
-  "g\377\1k\201}\377\377\333\343\342\377\300\333\343\342\377\1\315\330\326" \
-  "\377\202\223\254\247\377\1\331\342\340\377\205\377\377\377\377\1\343" \
-  "\352\350\377\202\223\254\247\377\1\304\321\317\377\377\333\343\342\377" \
-  "\226\333\343\342\377\1byt\377\202Slg\377\1q\207\202\377\377\333\343\342" \
-  "\377\300\333\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331" \
-  "\342\340\377\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377" \
-  "\1\304\321\317\377\377\333\343\342\377\226\333\343\342\377\1\204\226" \
-  "\223\377\202Slg\377\1czu\377\377\333\343\342\377\300\333\343\342\377" \
-  "\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377" \
-  "\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377" \
-  "\333\343\342\377\226\333\343\342\377\2\304\317\315\377Tlg\377\202Slg" \
-  "\377\1\305\320\316\377\227\333\343\342\377\1\274\310\306\377\202\254" \
-  "\271\267\377\1\307\322\320\377\377\333\343\342\377\244\333\343\342\377" \
-  "\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377" \
-  "\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377" \
-  "\333\343\342\377\227\333\343\342\377\1\201\224\220\377\202Slg\377\1\206" \
-  "\231\225\377\227\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262" \
-  "\257\377\377\333\343\342\377\244\333\343\342\377\1\315\330\326\377\202" \
-  "\223\254\247\377\1\331\342\340\377\205\377\377\377\377\1\343\352\350" \
-  "\377\202\223\254\247\377\1\304\321\317\377\377\333\343\342\377\227\333" \
-  "\343\342\377\2\323\334\332\377n\204\200\377\202Slg\377\1\247\266\263" \
-  "\377\226\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\377\333\343\342\377\244\333\343\342\377\1\315\330\326\377\202\223\254" \
-  "\247\377\1\331\342\340\377\205\377\377\377\377\1\343\352\350\377\202" \
-  "\223\254\247\377\1\304\321\317\377\377\333\343\342\377\230\333\343\342" \
-  "\377\2\321\333\331\377l\201}\377\202Slg\377\2\220\242\236\377\323\334" \
-  "\333\377\224\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257" \
-  "\377\377\333\343\342\377\244\333\343\342\377\1\315\330\326\377\202\223" \
-  "\254\247\377\1\331\342\340\377\205\377\377\377\377\1\343\352\350\377" \
-  "\202\223\254\247\377\1\304\321\317\377\377\333\343\342\377\231\333\343" \
-  "\342\377\10\324\334\333\377\222\243\240\377Vni\377Slg\377]up\377\217" \
-  "\240\235\377\273\307\305\377\326\336\335\377\221\333\343\342\377\1\202" \
-  "\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\244\333" \
-  "\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377" \
-  "\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321" \
-  "\317\377\377\333\343\342\377\233\333\343\342\377\2\310\322\321\377k\201" \
-  "}\377\204Slg\377\3d{v\377p\206\202\377w\214\210\377\216}\220\215\377" \
-  "\1ayt\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343" \
-  "\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205" \
-  "\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317" \
-  "\377\377\333\343\342\377\231\333\343\342\377\3\327\340\337\377\252\270" \
-  "\266\377p\205\201\377\231Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\244\333\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342" \
-  "\340\377\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1" \
-  "\304\321\317\377\377\333\343\342\377\230\333\343\342\377\2\321\333\331" \
-  "\377p\206\202\377\233Slg\377\1\243\262\257\377\377\333\343\342\377\244" \
-  "\333\343\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340" \
-  "\377\205\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304" \
-  "\321\317\377\377\333\343\342\377\227\333\343\342\377\2\315\327\325\377" \
-  "j\200|\377\234Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343" \
-  "\342\377\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205" \
-  "\377\377\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317" \
-  "\377\377\333\343\342\377\227\333\343\342\377\1|\220\214\377\235Slg\377" \
-  "\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377\1\315\330" \
-  "\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377\377\377\1" \
-  "\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377\333\343\342" \
-  "\377\226\333\343\342\377\1\301\314\312\377\207Slg\377\4Xql\377e|w\377" \
-  "q\206\202\377}\220\215\377\220\205\230\224\377\1d{v\377\202Slg\377\1" \
-  "\243\262\257\377\377\333\343\342\377\244\333\343\342\377\1\315\330\326" \
-  "\377\202\223\254\247\377\1\331\342\340\377\205\377\377\377\377\1\343" \
-  "\352\350\377\202\223\254\247\377\1\304\321\317\377\377\333\343\342\377" \
-  "\226\333\343\342\377\1\200\224\220\377\204Slg\377\4Tlg\377{\217\213\377" \
-  "\263\300\276\377\331\342\341\377\223\333\343\342\377\1\202\225\221\377" \
-  "\202Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343\342\377" \
-  "\1\315\330\326\377\202\223\254\247\377\1\331\342\340\377\205\377\377" \
-  "\377\377\1\343\352\350\377\202\223\254\247\377\1\304\321\317\377\377" \
-  "\333\343\342\377\226\333\343\342\377\1czu\377\204Slg\377\1\256\274\271" \
-  "\377\226\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\377\333\343\342\377\244\333\343\342\377\1\315\330\326\377\202\223\254" \
-  "\247\377\1\331\342\340\377\205\377\377\377\377\1\343\352\350\377\202" \
-  "\223\254\247\377\1\304\321\317\377\377\333\343\342\377\225\333\343\342" \
-  "\377\2\327\340\337\377Tlg\377\203Slg\377\1\223\244\240\377\227\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342" \
-  "\377\244\333\343\342\377\1\315\330\327\377\202\223\254\247\377\1\326" \
-  "\337\335\377\205\377\377\377\377\1\340\347\346\377\202\223\254\247\377" \
-  "\1\304\321\317\377\377\333\343\342\377\225\333\343\342\377\1\306\321" \
-  "\317\377\204Slg\377\1\314\325\324\377\227\333\343\342\377\1\202\225\221" \
-  "\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\244\333\343\342" \
-  "\377\4\327\340\337\377\224\255\250\377\223\254\247\377\274\313\310\377" \
-  "\205\377\377\377\377\1\307\324\321\377\202\223\254\247\377\1\322\334" \
-  "\332\377\377\333\343\342\377\225\333\343\342\377\1\310\323\321\377\203" \
-  "Slg\377\1\\to\377\230\333\343\342\377\1\305\317\316\377\202\270\305\303" \
-  "\377\1\315\326\325\377\377\333\343\342\377\245\333\343\342\377\3\244" \
-  "\271\265\377\223\254\247\377\237\265\261\377\205\377\377\377\377\3\252" \
-  "\275\271\377\223\254\247\377\235\263\257\377\377\333\343\342\377\226" \
-  "\333\343\342\377\2\331\341\340\377Vni\377\202Slg\377\1r\207\203\377\377" \
-  "\333\343\342\377\301\333\343\342\377\1\256\300\275\377\202\223\254\247" \
-  "\377\1\356\361\361\377\203\377\377\377\377\5\370\372\371\377\224\254" \
-  "\250\377\223\254\247\377\250\274\270\377\332\342\341\377\377\333\343" \
-  "\342\377\226\333\343\342\377\1k\201|\377\202Slg\377\1m\202~\377\377\333" \
-  "\343\342\377\275\333\343\342\377\5\332\342\341\377\301\317\315\377\237" \
-  "\265\261\377}\233\225\377v\226\220\377\202\223\254\247\377\1\320\333" \
-  "\331\377\203\377\377\377\377\1\335\344\343\377\202\223\254\247\377\202" \
-  "z\231\223\377\3\233\263\256\377\275\314\311\377\330\341\340\377\377\333" \
-  "\343\342\377\223\333\343\342\377\1\242\261\256\377\202Slg\377\2[sn\377" \
-  "\330\340\337\377\377\333\343\342\377\272\333\343\342\377\3\327\340\337" \
-  "\377\251\275\271\377x\230\221\377\204o\221\212\377\3\220\252\245\377" \
-  "\223\254\247\377\263\305\301\377\203\377\377\377\377\4\300\316\313\377" \
-  "\223\254\247\377\222\253\246\377p\222\213\377\203o\221\212\377\3t\225" \
-  "\216\377\241\267\263\377\324\336\334\377\377\333\343\342\377\221\333" \
-  "\343\342\377\2\327\340\337\377ayt\377\202Slg\377\1\263\300\275\377\227" \
-  "\333\343\342\377\1\233\253\250\377\202x\215\211\377\1\262\277\275\377" \
-  "\377\333\343\342\377\235\333\343\342\377\3\332\342\341\377\261\303\300" \
-  "\377z\232\223\377\206o\221\212\377\4\207\243\235\377\223\254\247\377" \
-  "\230\257\253\377\374\375\375\377\202\377\377\377\377\3\243\270\264\377" \
-  "\223\254\247\377\212\245\240\377\206o\221\212\377\3w\227\220\377\253" \
-  "\277\273\377\330\341\337\377\377\333\343\342\377\220\333\343\342\377" \
-  "\5\265\301\277\377Uni\377Slg\377h\177z\377\327\337\336\377\226\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342" \
-  "\377\234\333\343\342\377\2\307\323\321\377\201\236\230\377\206o\221\212" \
-  "\377\3\205\241\233\377\246\273\267\377\260\302\277\377\202\223\254\247" \
-  "\377\1\244\271\265\377\202\246\273\267\377\202\223\254\247\377\3\254" \
-  "\277\273\377\252\276\272\377\210\244\236\377\206o\221\212\377\2|\233" \
-  "\225\377\300\317\314\377\377\333\343\342\377\220\333\343\342\377\5\255" \
-  "\273\271\377Tlg\377Slg\377y\215\211\377\324\335\334\377\225\333\343\342" \
-  "\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\233\333\343\342\377\2\267\310\305\377s\224\215\377\204o\221\212\377" \
-  "\3y\230\222\377\253\276\273\377\317\331\330\377\202\333\343\342\377\1" \
-  "\321\333\331\377\207\223\254\247\377\1\312\326\324\377\202\333\343\342" \
-  "\377\3\321\333\332\377\257\302\276\377|\233\225\377\204o\221\212\377" \
-  "\2q\222\213\377\260\302\277\377\377\333\343\342\377\220\333\343\342\377" \
-  "\6\261\277\274\377axt\377Slg\377d{v\377\253\271\267\377\331\341\340\377" \
-  "\223\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377" \
-  "\333\343\342\377\231\333\343\342\377\2\332\342\341\377\245\272\266\377" \
-  "\204o\221\212\377\3t\224\216\377\245\272\266\377\326\337\336\377\205" \
-  "\333\343\342\377\1\253\276\273\377\205\247\273\267\377\2\250\274\270" \
-  "\377\331\342\341\377\204\333\343\342\377\3\330\341\337\377\253\277\273" \
-  "\377w\227\220\377\204o\221\212\377\2\234\263\257\377\331\341\340\377" \
-  "\377\333\343\342\377\213\333\343\342\377\1\330\340\337\377\203\322\333" \
-  "\332\377\2\313\325\324\377\205\230\224\377\202Slg\377\6]up\377\207\232" \
-  "\226\377\244\262\260\377\271\306\304\377\306\320\317\377\315\326\325" \
-  "\377\216\322\333\332\377\1\177\223\217\377\202Slg\377\1\243\262\257\377" \
-  "\377\333\343\342\377\231\333\343\342\377\1\231\261\254\377\204o\221\212" \
-  "\377\2\213\246\241\377\321\333\332\377\225\333\343\342\377\2\325\336" \
-  "\335\377\225\255\251\377\204o\221\212\377\2\216\251\243\377\331\342\340" \
-  "\377\377\333\343\342\377\212\333\343\342\377\1\250\267\264\377\236Sl" \
-  "g\377\1\243\262\257\377\377\333\343\342\377\230\333\343\342\377\1\253" \
-  "\276\273\377\204o\221\212\377\2\234\263\256\377\331\341\340\377\230\333" \
-  "\343\342\377\1\246\273\267\377\204o\221\212\377\1\236\264\260\377\377" \
-  "\333\343\342\377\212\333\343\342\377\1\250\267\264\377\236Slg\377\1\243" \
-  "\262\257\377\377\333\343\342\377\227\333\343\342\377\2\275\314\311\377" \
-  "p\221\213\377\202o\221\212\377\2p\222\213\377\256\301\275\377\233\333" \
-  "\343\342\377\2\270\310\305\377r\223\215\377\203o\221\212\377\1\261\303" \
-  "\300\377\377\333\343\342\377\211\333\343\342\377\1\250\267\264\377\236" \
-  "Slg\377\1\243\262\257\377\377\333\343\342\377\226\333\343\342\377\2\312" \
-  "\326\324\377u\226\217\377\203o\221\212\377\1\256\300\275\377\235\333" \
-  "\343\342\377\1\266\307\303\377\203o\221\212\377\2q\222\214\377\302\320" \
-  "\315\377\377\333\343\342\377\210\333\343\342\377\1\250\267\264\377\236" \
-  "Slg\377\1\243\262\257\377\377\333\343\342\377\226\333\343\342\377\1\210" \
-  "\244\236\377\203o\221\212\377\1\232\262\255\377\237\333\343\342\377\1" \
-  "\243\271\265\377\203o\221\212\377\2\177\235\227\377\331\341\340\377\377" \
-  "\333\343\342\377\207\333\343\342\377\1\250\267\264\377\236Slg\377\1\243" \
-  "\262\257\377\377\333\343\342\377\225\333\343\342\377\1\272\312\307\377" \
-  "\203o\221\212\377\2\211\244\237\377\330\341\340\377\237\333\343\342\377" \
-  "\2\332\342\341\377\221\253\245\377\203o\221\212\377\1\256\301\276\377" \
-  "\377\333\343\342\377\207\333\343\342\377\1\250\267\264\377\202Slg\377" \
-  "\1u\211\205\377\230\270\305\303\377\1v\213\207\377\202Slg\377\1\243\262" \
-  "\257\377\377\333\343\342\377\224\333\343\342\377\2\332\342\341\377\201" \
-  "\236\230\377\202o\221\212\377\2p\222\213\377\312\326\324\377\241\333" \
-  "\343\342\377\2\321\333\332\377t\225\216\377\202o\221\212\377\2x\230\221" \
-  "\377\325\337\335\377\377\333\343\342\377\206\333\343\342\377\1\250\267" \
-  "\264\377\202Slg\377\1\200\224\220\377\230\333\343\342\377\1\202\225\221" \
-  "\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\224\333\343\342" \
-  "\377\1\262\304\300\377\203o\221\212\377\1\232\261\255\377\243\333\343" \
-  "\342\377\1\246\272\266\377\203o\221\212\377\1\244\271\265\377\377\333" \
-  "\343\342\377\206\333\343\342\377\1\250\267\264\377\202Slg\377\1\200\224" \
-  "\220\377\230\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257" \
-  "\377\377\333\343\342\377\224\333\343\342\377\1\202\237\231\377\202o\221" \
-  "\212\377\2r\223\215\377\317\332\331\377\243\333\343\342\377\2\326\337" \
-  "\336\377y\230\222\377\202o\221\212\377\2x\230\221\377\332\342\341\377" \
-  "\377\333\343\342\377\205\333\343\342\377\1\250\267\264\377\202Slg\377" \
-  "\1\200\224\220\377\230\333\343\342\377\1\202\225\221\377\202Slg\377\1" \
-  "\243\262\257\377\377\333\343\342\377\223\333\343\342\377\1\315\330\326" \
-  "\377\203o\221\212\377\1\236\264\260\377\245\333\343\342\377\1\253\276" \
-  "\273\377\203o\221\212\377\1\302\320\315\377\377\333\343\342\377\205\333" \
-  "\343\342\377\1\250\267\264\377\202Slg\377\1\200\224\220\377\230\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342" \
-  "\377\223\333\343\342\377\1\253\277\273\377\203o\221\212\377\1\302\320" \
-  "\315\377\245\333\343\342\377\1\317\331\330\377\203o\221\212\377\1\237" \
-  "\265\261\377\377\333\343\342\377\205\333\343\342\377\1\311\324\322\377" \
-  "\202\254\271\267\377\1\274\307\306\377\230\333\343\342\377\1\325\336" \
-  "\335\377\202\322\333\332\377\1\327\340\337\377\377\333\343\342\377\223" \
-  "\333\343\342\377\1\212\246\240\377\202o\221\212\377\2w\227\221\377\332" \
-  "\342\341\377\246\333\343\342\377\1\205\241\233\377\202o\221\212\377\1" \
-  "}\234\226\377\377\333\343\342\377\377\333\343\342\377\267\333\343\342" \
-  "\377\2\325\336\335\377p\222\213\377\202o\221\212\377\1\230\260\253\377" \
-  "\247\333\343\342\377\1\246\273\267\377\203o\221\212\377\1\313\327\325" \
-  "\377\377\333\343\342\377\377\333\343\342\377\266\333\343\342\377\1\310" \
-  "\324\322\377\203o\221\212\377\1\264\305\302\377\247\333\343\342\377\1" \
-  "\275\314\311\377\203o\221\212\377\1\275\314\312\377\377\333\343\342\377" \
-  "\377\333\343\342\377\266\333\343\342\377\1\275\314\312\377\203o\221\212" \
-  "\377\1\277\316\313\377\247\333\343\342\377\1\310\325\323\377\203o\221" \
-  "\212\377\1\262\304\300\377\377\333\343\342\377\377\333\343\342\377\266" \
-  "\333\343\342\377\1\263\305\301\377\203o\221\212\377\1\312\326\324\377" \
-  "\247\333\343\342\377\1\323\335\334\377\203o\221\212\377\1\247\273\267" \
-  "\377\377\333\343\342\377\217\333\343\342\377\4\330\340\337\377\300\313" \
-  "\311\377\262\277\275\377\247\266\263\377\202\234\254\251\377\4\247\265" \
-  "\263\377\262\277\275\377\277\313\311\377\330\340\337\377\377\333\343" \
-  "\342\377\235\333\343\342\377\1\251\275\271\377\203o\221\212\377\1\325" \
-  "\336\335\377\250\333\343\342\377\1r\223\215\377\202o\221\212\377\1\233" \
-  "\263\256\377\377\333\343\342\377\214\333\343\342\377\4\316\330\326\377" \
-  "\231\251\246\377v\213\207\377Xpk\377\210Slg\377\4Xpk\377v\212\206\377" \
-  "\230\251\246\377\316\327\326\377\377\333\343\342\377\232\333\343\342" \
-  "\377\1\242\267\263\377\203o\221\212\377\1\332\342\341\377\250\333\343" \
-  "\342\377\1y\231\222\377\202o\221\212\377\1\225\256\251\377\377\333\343" \
-  "\342\377\212\333\343\342\377\3\310\323\321\377\210\233\227\377Voj\377" \
-  "\216Slg\377\3Voj\377\210\232\227\377\307\322\320\377\377\333\343\342" \
-  "\377\230\333\343\342\377\1\253\276\273\377\203o\221\212\377\1\322\334" \
-  "\333\377\247\333\343\342\377\2\332\342\341\377p\222\213\377\202o\221" \
-  "\212\377\1\236\265\260\377\377\333\343\342\377\211\333\343\342\377\2" \
-  "\251\270\265\377Xql\377\222Slg\377\2Xpk\377\246\265\262\377\377\333\343" \
-  "\342\377\227\333\343\342\377\1\266\307\303\377\203o\221\212\377\1\307" \
-  "\324\322\377\247\333\343\342\377\1\320\333\331\377\203o\221\212\377\1" \
-  "\251\275\271\377\377\333\343\342\377\207\333\343\342\377\2\331\342\341" \
-  "\377\210\233\227\377\226Slg\377\2\204\227\223\377\330\341\340\377\377" \
-  "\333\343\342\377\225\333\343\342\377\1\300\317\314\377\203o\221\212\377" \
-  "\1\274\314\311\377\247\333\343\342\377\1\305\322\320\377\203o\221\212" \
-  "\377\1\265\306\303\377\377\333\343\342\377\207\333\343\342\377\1\213" \
-  "\235\231\377\230Slg\377\1\206\231\225\377\377\333\343\342\377\225\333" \
-  "\343\342\377\1\313\327\325\377\203o\221\212\377\1\256\301\276\377\247" \
-  "\333\343\342\377\1\271\311\307\377\203o\221\212\377\1\300\317\314\377" \
-  "\366\333\343\342\377\5\322\333\332\377\240\260\255\377\220\241\236\377" \
-  "\246\265\262\377\330\340\337\377\212\333\343\342\377\1\231\251\246\377" \
-  "\211Slg\377\3[sn\377g}y\377l\202~\377\202q\207\202\377\3l\202~\377g}" \
-  "y\377[sn\377\211Slg\377\1\227\247\244\377\377\333\343\342\377\224\333" \
-  "\343\342\377\2\330\341\337\377t\225\216\377\202o\221\212\377\1\220\252" \
-  "\245\377\247\333\343\342\377\1\235\264\257\377\203o\221\212\377\1\320" \
-  "\333\331\377\365\333\343\342\377\2\310\323\321\377ayt\377\203Slg\377" \
-  "\2m\203\177\377\326\336\335\377\210\333\343\342\377\2\306\321\317\377" \
-  "Umh\377\205Slg\377\4o\204\200\377\230\250\245\377\272\306\304\377\317" \
-  "\330\327\377\210\333\343\342\377\4\317\330\327\377\272\306\304\377\227" \
-  "\250\245\377o\204\200\377\205Slg\377\2Tmh\377\305\317\316\377\377\333" \
-  "\343\342\377\224\333\343\342\377\1\223\254\247\377\202o\221\212\377\2" \
-  "s\224\215\377\327\340\337\377\246\333\343\342\377\1|\232\224\377\202" \
-  "o\221\212\377\1\206\242\234\377\366\333\343\342\377\1y\215\211\377\205" \
-  "Slg\377\1\233\253\250\377\210\333\343\342\377\1~\222\216\377\204Slg\377" \
-  "\2{\217\213\377\301\314\312\377\220\333\343\342\377\2\303\316\314\377" \
-  "~\222\216\377\204Slg\377\1}\220\215\377\377\333\343\342\377\224\333\343" \
-  "\342\377\1\264\305\302\377\203o\221\212\377\1\273\312\310\377\245\333" \
-  "\343\342\377\1\306\323\321\377\203o\221\212\377\1\250\274\270\377\365" \
-  "\333\343\342\377\2\331\341\340\377Voj\377\205Slg\377\1\177\222\217\377" \
-  "\207\333\343\342\377\1\305\317\316\377\203Slg\377\2Voj\377\247\266\263" \
-  "\377\224\333\343\342\377\2\253\271\267\377Woj\377\203Slg\377\1\303\316" \
-  "\314\377\377\333\343\342\377\223\333\343\342\377\2\323\335\334\377p\222" \
-  "\213\377\202o\221\212\377\1\225\255\251\377\245\333\343\342\377\1\237" \
-  "\265\261\377\203o\221\212\377\1\312\326\324\377\366\333\343\342\377\1" \
-  "axt\377\205Slg\377\1\210\233\227\377\207\333\343\342\377\1\235\254\252" \
-  "\377\203Slg\377\1\260\276\273\377\226\333\343\342\377\1\263\300\276\377" \
-  "\203Slg\377\1\231\251\246\377\377\333\343\342\377\224\333\343\342\377" \
-  "\1\213\246\241\377\203o\221\212\377\1\307\323\321\377\243\333\343\342" \
-  "\377\2\316\331\327\377r\223\214\377\202o\221\212\377\1\200\236\230\377" \
-  "\367\333\343\342\377\1\232\252\247\377\205Slg\377\1\271\306\304\377\207" \
-  "\333\343\342\377\1v\213\207\377\202Slg\377\1\204\227\223\377\230\333" \
-  "\343\342\377\1\212\234\231\377\202Slg\377\1q\206\202\377\377\333\343" \
-  "\342\377\224\333\343\342\377\1\300\316\314\377\203o\221\212\377\1\215" \
-  "\247\242\377\207\333\343\342\377\4\327\337\336\377\236\264\260\377\270" \
-  "\310\305\377\324\336\334\377\215\333\343\342\377\4\326\337\336\377\273" \
-  "\312\310\377\236\264\260\377\322\334\332\377\207\333\343\342\377\1\227" \
-  "\257\252\377\203o\221\212\377\1\263\305\301\377\367\333\343\342\377\6" \
-  "\331\341\340\377\225\245\242\377Voj\377Slg\377^uq\377\251\267\265\377" \
-  "\210\333\343\342\377\1Xql\377\202Slg\377\1\301\314\312\377\230\333\343" \
-  "\342\377\1\305\317\316\377\202Slg\377\2Tmh\377\331\341\340\377\377\333" \
-  "\343\342\377\224\333\343\342\377\1\215\250\243\377\203o\221\212\377\1" \
-  "\276\315\312\377\206\333\343\342\377\1\274\313\311\377\202\223\254\247" \
-  "\377\3\224\255\250\377\254\277\274\377\313\326\325\377\211\333\343\342" \
-  "\377\3\316\331\327\377\257\302\276\377\226\256\251\377\202\223\254\247" \
-  "\377\1\265\306\303\377\206\333\343\342\377\1\307\324\322\377\203o\221" \
-  "\212\377\2\202\237\231\377\332\342\341\377\371\333\343\342\377\2\330" \
-  "\340\337\377\315\326\325\377\211\333\343\342\377\1\325\335\334\377\202" \
-  "Slg\377\1e|w\377\232\333\343\342\377\1g~y\377\202Slg\377\1\316\330\326" \
-  "\377\377\333\343\342\377\224\333\343\342\377\1\306\323\321\377\203o\221" \
-  "\212\377\2z\232\223\377\321\333\332\377\205\333\343\342\377\1\236\264" \
-  "\260\377\205\223\254\247\377\3\241\267\262\377\277\316\313\377\330\341" \
-  "\340\377\203\333\343\342\377\3\331\341\340\377\302\320\315\377\244\271" \
-  "\265\377\205\223\254\247\377\2\231\260\254\377\331\341\340\377\204\333" \
-  "\343\342\377\2\325\336\335\377\200\236\230\377\203o\221\212\377\1\274" \
-  "\313\311\377\377\333\343\342\377\206\333\343\342\377\1\311\323\322\377" \
-  "\202Slg\377\1w\213\207\377\232\333\343\342\377\1y\215\211\377\202Slg" \
-  "\377\1\303\316\314\377\377\333\343\342\377\225\333\343\342\377\1\226" \
-  "\256\252\377\203o\221\212\377\2\207\243\236\377\330\341\337\377\203\333" \
-  "\343\342\377\1\310\324\322\377\202\223\254\247\377\2\271\311\306\377" \
-  "\262\304\300\377\204\223\254\247\377\5\230\260\253\377\275\314\312\377" \
-  "\333\343\342\377\304\321\317\377\232\261\254\377\204\223\254\247\377" \
-  "\2\255\300\274\377\276\315\312\377\202\223\254\247\377\1\301\317\314" \
-  "\377\203\333\343\342\377\2\332\342\341\377\216\250\243\377\203o\221\212" \
-  "\377\1\213\246\241\377\377\333\343\342\377\207\333\343\342\377\1\301" \
-  "\314\312\377\202Slg\377\1\200\224\220\377\232\333\343\342\377\1\203\226" \
-  "\222\377\202Slg\377\1\273\307\305\377\377\333\343\342\377\225\333\343" \
-  "\342\377\2\325\337\335\377\201\237\231\377\203o\221\212\377\1\230\260" \
-  "\253\377\203\333\343\342\377\10\251\275\271\377\223\254\247\377\225\255" \
-  "\251\377\365\367\367\377\377\377\377\377\360\363\362\377\302\320\315" \
-  "\377\231\261\254\377\202\223\254\247\377\3\236\264\260\377\333\343\342" \
-  "\377\247\273\267\377\202\223\254\247\377\10\227\257\252\377\275\314\311" \
-  "\377\353\360\357\377\377\377\377\377\373\374\373\377\232\261\254\377" \
-  "\223\254\247\377\242\270\263\377\203\333\343\342\377\1\240\266\262\377" \
-  "\203o\221\212\377\2z\231\222\377\317\332\331\377\377\333\343\342\377" \
-  "\207\333\343\342\377\1\313\325\324\377\202Slg\377\1t\211\205\377\232" \
-  "\333\343\342\377\1v\213\207\377\202Slg\377\1\305\317\316\377\377\333" \
-  "\343\342\377\226\333\343\342\377\2\315\330\326\377w\227\220\377\203o" \
-  "\221\212\377\3\223\254\250\377\327\340\336\377\322\334\333\377\202\223" \
-  "\254\247\377\1\271\311\306\377\204\377\377\377\377\2\372\373\373\377" \
-  "\271\311\306\377\202\223\254\247\377\5\323\335\333\377\226\256\251\377" \
-  "\223\254\247\377\257\301\276\377\367\371\371\377\204\377\377\377\377" \
-  "\1\303\321\316\377\202\223\254\247\377\3\314\330\326\377\331\342\340" \
-  "\377\235\264\257\377\203o\221\212\377\2r\223\214\377\304\321\317\377" \
-  "\374\333\343\342\377\3\303\316\314\377\263\300\276\377\313\325\324\377" \
-  "\210\333\343\342\377\1\327\337\336\377\202Slg\377\2`ws\377\332\342\341" \
-  "\377\231\333\343\342\377\1ayt\377\202Slg\377\1\321\332\331\377\377\333" \
-  "\343\342\377\227\333\343\342\377\2\277\316\313\377p\222\213\377\203o" \
-  "\221\212\377\2\205\241\233\377\257\301\276\377\202\223\254\247\377\1" \
-  "\346\354\353\377\205\377\377\377\377\1\315\330\326\377\202\223\253\246" \
-  "\377\4\225\255\250\377\222\253\246\377\223\254\247\377\300\316\313\377" \
-  "\205\377\377\377\377\1\360\363\362\377\202\223\254\247\377\2\253\277" \
-  "\273\377\215\250\242\377\204o\221\212\377\1\264\305\302\377\373\333\343" \
-  "\342\377\2\325\336\335\377}\221\215\377\202Slg\377\2Tlg\377\220\242\236" \
-  "\377\210\333\343\342\377\1\\to\377\202Slg\377\1\267\304\302\377\230\333" \
-  "\343\342\377\1\274\307\306\377\202Slg\377\2Wpk\377\332\342\341\377\377" \
-  "\333\343\342\377\230\333\343\342\377\2\261\303\300\377p\222\213\377\203" \
-  "o\221\212\377\3\220\252\245\377\223\254\247\377\247\273\267\377\204\377" \
-  "\377\377\377\3\372\373\373\377\300\317\314\377\222\253\246\377\206\223" \
-  "\254\247\377\2\271\311\306\377\367\371\371\377\204\377\377\377\377\4" \
-  "\261\303\300\377\223\254\247\377\222\253\246\377q\222\214\377\203o\221" \
-  "\212\377\1\247\274\270\377\374\333\343\342\377\1\213\235\232\377\205" \
-  "Slg\377\1\254\271\267\377\207\333\343\342\377\1~\221\216\377\202Slg\377" \
-  "\2v\212\206\377\332\342\341\377\227\333\343\342\377\1y\216\212\377\202" \
-  "Slg\377\1z\216\212\377\377\333\343\342\377\232\333\343\342\377\4\276" \
-  "\315\312\377v\226\220\377o\221\212\377{\232\224\377\202\223\254\247\377" \
-  "\1\325\337\335\377\203\377\377\377\377\15\376\376\376\377\255\300\274" \
-  "\377\223\254\247\377\230\260\253\377\315\331\326\377\353\360\357\377" \
-  "\374\375\375\377\356\362\361\377\323\335\333\377\234\263\256\377\223" \
-  "\254\247\377\245\272\265\377\374\374\374\377\203\377\377\377\377\1\337" \
-  "\346\345\377\202\223\254\247\377\4\177\235\227\377o\221\212\377s\224" \
-  "\215\377\267\307\305\377\374\333\343\342\377\2\332\342\341\377\\so\377" \
-  "\205Slg\377\1\204\227\223\377\207\333\343\342\377\1\244\263\260\377\203" \
-  "Slg\377\1\234\253\251\377\226\333\343\342\377\1\233\253\250\377\203S" \
-  "lg\377\1\242\261\256\377\377\333\343\342\377\233\333\343\342\377\6\313" \
-  "\327\325\377\200\236\230\377\213\246\240\377\223\254\247\377\232\261" \
-  "\255\377\373\374\373\377\203\377\377\377\377\4\320\333\330\377\223\254" \
-  "\247\377\244\271\264\377\361\364\364\377\205\377\377\377\377\4\366\370" \
-  "\370\377\254\277\273\377\223\254\247\377\304\321\317\377\203\377\377" \
-  "\377\377\6\376\376\376\377\241\267\262\377\223\254\247\377\216\250\243" \
-  "\377{\232\224\377\306\323\321\377\375\333\343\342\377\2\331\342\341\377" \
-  "Yrm\377\205Slg\377\1\201\225\221\377\207\333\343\342\377\2\314\326\324" \
-  "\377Uni\377\203Slg\377\2\221\242\237\377\331\341\340\377\222\333\343" \
-  "\342\377\2\331\341\340\377\220\242\236\377\203Slg\377\2Uni\377\314\325" \
-  "\324\377\377\333\343\342\377\234\333\343\342\377\1\307\324\322\377\202" \
-  "\223\254\247\377\1\303\321\316\377\203\377\377\377\377\4\367\371\371" \
-  "\377\227\257\252\377\225\255\250\377\351\356\355\377\207\377\377\377" \
-  "\377\4\361\365\364\377\230\260\253\377\224\255\250\377\357\363\362\377" \
-  "\203\377\377\377\377\1\315\331\326\377\202\223\254\247\377\1\276\315" \
-  "\313\377\377\333\343\342\377\1\204\226\223\377\205Slg\377\1\245\264\261" \
-  "\377\210\333\343\342\377\1\214\236\233\377\204Slg\377\3g}y\377\251\267" \
-  "\265\377\327\337\336\377\216\333\343\342\377\3\325\336\335\377\246\265" \
-  "\262\377e|w\377\204Slg\377\1\215\236\233\377\377\333\343\342\377\235" \
-  "\333\343\342\377\1\256\300\275\377\202\223\254\247\377\1\360\363\363" \
-  "\377\203\377\377\377\377\3\341\350\346\377\223\254\247\377\266\307\304" \
-  "\377\211\377\377\377\377\3\300\317\314\377\223\254\247\377\326\340\336" \
-  "\377\203\377\377\377\377\4\367\371\370\377\226\256\252\377\223\254\247" \
-  "\377\247\273\267\377\377\333\343\342\377\2\320\332\330\377q\207\202\377" \
-  "\203Slg\377\2\204\226\223\377\332\342\341\377\210\333\343\342\377\2\317" \
-  "\331\327\377Yrm\377\205Slg\377\7Yql\377~\222\216\377\240\260\255\377" \
-  "\265\302\300\377\312\324\323\377\326\336\335\377\332\342\341\377\202" \
-  "\333\343\342\377\7\332\342\341\377\326\336\335\377\312\324\323\377\265" \
-  "\302\300\377\240\260\255\377}\220\215\377Wpk\377\205Slg\377\2Yrm\377" \
-  "\317\331\327\377\377\333\343\342\377\234\333\343\342\377\4\325\336\335" \
-  "\377\225\255\250\377\223\254\247\377\262\304\300\377\204\377\377\377" \
-  "\377\3\312\326\324\377\223\254\247\377\315\331\327\377\211\377\377\377" \
-  "\377\3\330\341\337\377\223\254\247\377\300\317\314\377\204\377\377\377" \
-  "\377\1\274\313\310\377\202\223\254\247\377\1\320\333\331\377\377\333" \
-  "\343\342\377\4\331\342\341\377\272\306\304\377\251\270\265\377\300\313" \
-  "\311\377\213\333\343\342\377\1\255\273\271\377\214Slg\377\202Xpk\377" \
-  "\214Slg\377\1\256\273\271\377\377\333\343\342\377\235\333\343\342\377" \
-  "\1\271\311\306\377\202\223\254\247\377\1\340\347\345\377\204\377\377" \
-  "\377\377\3\302\320\316\377\223\254\247\377\325\337\335\377\211\377\377" \
-  "\377\377\3\340\347\345\377\223\254\247\377\270\311\305\377\204\377\377" \
-  "\377\377\1\352\357\356\377\202\223\254\247\377\1\263\304\301\377\377" \
-  "\333\343\342\377\220\333\343\342\377\1\237\256\253\377\230Slg\377\1\236" \
-  "\255\253\377\377\333\343\342\377\235\333\343\342\377\5\332\342\341\377" \
-  "\234\263\256\377\223\254\247\377\241\267\263\377\376\376\376\377\204" \
-  "\377\377\377\377\3\330\341\337\377\223\254\247\377\277\316\313\377\211" \
-  "\377\377\377\377\3\311\326\323\377\223\254\247\377\316\331\327\377\205" \
-  "\377\377\377\377\4\253\276\272\377\223\254\247\377\227\257\252\377\330" \
-  "\340\337\377\377\333\343\342\377\220\333\343\342\377\2\236\256\253\377" \
-  "Uni\377\224Slg\377\2Uni\377\236\255\253\377\377\333\343\342\377\236\333" \
-  "\343\342\377\1\305\322\320\377\202\223\254\247\377\1\316\331\327\377" \
-  "\205\377\377\377\377\4\356\362\362\377\223\254\247\377\237\265\261\377" \
-  "\371\373\373\377\207\377\377\377\377\4\375\376\376\377\246\273\267\377" \
-  "\223\254\247\377\344\352\351\377\205\377\377\377\377\1\330\341\337\377" \
-  "\202\223\254\247\377\1\276\315\312\377\377\333\343\342\377\221\333\343" \
-  "\342\377\2\276\312\310\377e{w\377\222Slg\377\2dzv\377\275\311\307\377" \
-  "\377\333\343\342\377\237\333\343\342\377\4\247\273\267\377\223\254\247" \
-  "\377\226\256\252\377\367\371\371\377\206\377\377\377\377\3\264\306\302" \
-  "\377\223\254\247\377\274\314\310\377\207\377\377\377\377\4\310\325\322" \
-  "\377\223\254\247\377\251\275\271\377\376\376\376\377\205\377\377\377" \
-  "\377\4\374\375\374\377\234\263\256\377\223\254\247\377\240\266\262\377" \
-  "\377\333\343\342\377\222\333\343\342\377\3\326\336\335\377\242\261\256" \
-  "\377e|w\377\216Slg\377\3d{v\377\241\261\256\377\325\336\335\377\377\333" \
-  "\343\342\377\237\333\343\342\377\1\320\333\331\377\202\223\254\247\377" \
-  "\1\274\314\311\377\207\377\377\377\377\5\365\367\367\377\233\262\255" \
-  "\377\223\254\247\377\262\304\301\377\364\367\366\377\203\377\377\377" \
-  "\377\5\370\372\371\377\273\313\310\377\223\254\247\377\226\257\252\377" \
-  "\356\362\361\377\207\377\377\377\377\1\307\324\321\377\202\223\254\247" \
-  "\377\1\312\326\324\377\377\333\343\342\377\223\333\343\342\377\5\331" \
-  "\341\340\377\263\300\275\377\220\241\236\377o\204\200\377Umh\377\206" \
-  "Slg\377\5Umh\377n\204\200\377\217\241\235\377\262\277\275\377\331\341" \
-  "\340\377\377\333\343\342\377\241\333\343\342\377\1\262\304\301\377\202" \
-  "\223\254\247\377\1\352\357\356\377\210\377\377\377\377\13\345\353\352" \
-  "\377\240\266\261\377\223\254\247\377\225\255\250\377\247\274\270\377" \
-  "\271\311\306\377\252\276\272\377\226\257\252\377\223\254\247\377\234" \
-  "\263\256\377\336\346\344\377\210\377\377\377\377\4\363\365\365\377\224" \
-  "\254\250\377\223\254\247\377\254\277\273\377\377\333\343\342\377\227" \
-  "\333\343\342\377\3\327\340\337\377\315\326\325\377\303\316\314\377\202" \
-  "\271\306\304\377\3\303\316\314\377\315\326\325\377\327\340\337\377\377" \
-  "\333\343\342\377\244\333\343\342\377\4\330\340\337\377\227\257\252\377" \
-  "\223\254\247\377\253\276\273\377\212\377\377\377\377\3\371\372\372\377" \
-  "\232\262\255\377\223\253\246\377\203\223\254\247\377\3\222\253\246\377" \
-  "\226\256\252\377\364\366\365\377\212\377\377\377\377\4\265\306\303\377" \
-  "\223\254\247\377\224\255\250\377\324\335\334\377\377\333\343\342\377" \
-  "\377\333\343\342\377\302\333\343\342\377\1\276\315\312\377\202\223\254" \
-  "\247\377\1\331\342\340\377\212\377\377\377\377\1\346\353\352\377\202" \
-  "\223\254\247\377\6\260\302\276\377\305\322\320\377\266\307\304\377\223" \
-  "\253\247\377\223\254\247\377\333\343\342\377\212\377\377\377\377\1\343" \
-  "\351\350\377\202\223\254\247\377\1\267\310\305\377\377\333\343\342\377" \
-  "\377\333\343\342\377\302\333\343\342\377\4\237\265\261\377\223\254\247" \
-  "\377\234\263\256\377\374\375\374\377\212\377\377\377\377\1\270\310\305" \
-  "\377\202\223\254\247\377\6\322\334\333\377\333\343\342\377\327\340\337" \
-  "\377\227\257\252\377\223\254\247\377\256\300\275\377\213\377\377\377" \
-  "\377\4\244\271\265\377\223\254\247\377\232\261\255\377\331\342\341\377" \
-  "\377\333\343\342\377\211\333\343\342\377\1\235\255\252\377\207czu\377" \
-  "\1\274\310\306\377\377\333\343\342\377\256\333\343\342\377\1\312\326" \
-  "\324\377\202\223\254\247\377\1\307\324\321\377\212\377\377\377\377\4" \
-  "\364\367\366\377\225\255\250\377\223\254\247\377\251\275\271\377\203" \
-  "\333\343\342\377\1\262\303\300\377\202\223\254\247\377\1\354\361\360" \
-  "\377\212\377\377\377\377\1\321\334\332\377\202\223\254\247\377\1\303" \
-  "\320\316\377\377\333\343\342\377\211\333\343\342\377\1|\217\214\377\207" \
-  "Slg\377\1\270\304\302\377\377\333\343\342\377\256\333\343\342\377\4\253" \
-  "\276\273\377\223\254\247\377\224\255\250\377\363\366\365\377\212\377" \
-  "\377\377\377\1\312\326\323\377\202\223\254\247\377\1\307\324\322\377" \
-  "\203\333\343\342\377\1\320\332\331\377\202\223\254\247\377\1\277\316" \
-  "\313\377\212\377\377\377\377\4\371\372\372\377\230\260\253\377\223\254" \
-  "\247\377\244\271\265\377\377\333\343\342\377\211\333\343\342\377\1ax" \
-  "t\377\207Slg\377\1\270\304\302\377\377\333\343\342\377\255\333\343\342" \
-  "\377\4\324\335\334\377\224\255\250\377\223\254\247\377\266\307\303\377" \
-  "\212\377\377\377\377\5\375\375\375\377\236\264\260\377\223\254\247\377" \
-  "\236\264\260\377\332\342\341\377\204\333\343\342\377\4\246\273\267\377" \
-  "\223\254\247\377\230\257\253\377\371\372\372\377\212\377\377\377\377" \
-  "\1\300\316\313\377\202\223\254\247\377\1\316\331\330\377\377\333\343" \
-  "\342\377\207\333\343\342\377\1\325\335\334\377\205Slg\377\4Yql\377\216" \
-  "\237\234\377\251\270\265\377\323\334\332\377\377\333\343\342\377\255" \
-  "\333\343\342\377\1\267\307\304\377\202\223\254\247\377\1\343\352\350" \
-  "\377\212\377\377\377\377\1\333\343\342\377\202\223\254\247\377\1\274" \
-  "\313\310\377\205\333\343\342\377\1\305\322\320\377\202\223\254\247\377" \
-  "\1\320\333\331\377\212\377\377\377\377\1\355\361\360\377\202\223\254" \
-  "\247\377\1\260\302\277\377\377\333\343\342\377\207\333\343\342\377\1" \
-  "\313\325\324\377\204Slg\377\2i\200{\377\313\325\324\377\377\333\343\342" \
-  "\377\257\333\343\342\377\4\331\342\341\377\232\261\255\377\223\254\247" \
-  "\377\245\271\265\377\213\377\377\377\377\4\256\300\275\377\223\254\247" \
-  "\377\226\256\251\377\327\337\336\377\205\333\343\342\377\4\332\342\341" \
-  "\377\234\262\256\377\223\254\247\377\243\271\264\377\213\377\377\377" \
-  "\377\4\256\301\275\377\223\254\247\377\226\256\251\377\327\337\336\377" \
-  "\377\333\343\342\377\206\333\343\342\377\1\302\315\313\377\204Slg\377" \
-  "\1\273\307\305\377\377\333\343\342\377\260\333\343\342\377\1\303\320" \
-  "\316\377\202\223\254\247\377\1\322\334\332\377\212\377\377\377\377\1" \
-  "\354\361\360\377\202\223\254\247\377\1\260\302\277\377\207\333\343\342" \
-  "\377\1\271\311\306\377\202\223\254\247\377\1\342\350\347\377\212\377" \
-  "\377\377\377\1\334\344\342\377\202\223\254\247\377\1\274\313\310\377" \
-  "\377\333\343\342\377\206\333\343\342\377\1\307\322\320\377\203Slg\377" \
-  "\1^uq\377\377\333\343\342\377\261\333\343\342\377\4\244\271\265\377\223" \
-  "\254\247\377\230\260\253\377\371\373\372\377\212\377\377\377\377\1\277" \
-  "\316\313\377\202\223\254\247\377\1\316\331\327\377\207\333\343\342\377" \
-  "\4\325\336\335\377\225\255\250\377\223\254\247\377\264\306\302\377\212" \
-  "\377\377\377\377\5\375\376\375\377\237\265\261\377\223\254\247\377\236" \
-  "\264\260\377\332\342\341\377\377\333\343\342\377\205\333\343\342\377" \
-  "\1\326\337\336\377\203Slg\377\1q\207\202\377\377\333\343\342\377\260" \
-  "\333\343\342\377\1\316\331\327\377\202\223\254\247\377\1\300\317\314" \
-  "\377\212\377\377\377\377\4\371\372\372\377\230\257\253\377\223\254\247" \
-  "\377\244\271\265\377\211\333\343\342\377\4\255\300\274\377\223\254\247" \
-  "\377\224\254\250\377\362\365\364\377\212\377\377\377\377\1\312\326\324" \
-  "\377\202\223\254\247\377\1\307\324\322\377\377\333\343\342\377\206\333" \
-  "\343\342\377\1^vq\377\202Slg\377\1o\205\201\377\377\333\343\342\377\260" \
-  "\333\343\342\377\1\260\302\277\377\202\223\254\247\377\1\356\361\361" \
-  "\377\212\377\377\377\377\1\320\333\331\377\202\223\254\247\377\1\303" \
-  "\320\316\377\211\333\343\342\377\1\314\327\325\377\202\223\254\247\377" \
-  "\1\306\323\320\377\212\377\377\377\377\4\365\367\367\377\225\255\251" \
-  "\377\223\254\247\377\251\275\271\377\377\333\343\342\377\206\333\343" \
-  "\342\377\1}\221\215\377\202Slg\377\1byt\377\230\333\343\342\377\1\305" \
-  "\317\316\377\202\270\305\303\377\1\315\326\325\377\377\333\343\342\377" \
-  "\223\333\343\342\377\4\326\337\336\377\226\256\251\377\223\254\247\377" \
-  "\257\301\276\377\213\377\377\377\377\4\243\271\264\377\223\254\247\377" \
-  "\232\261\255\377\331\342\341\377\212\333\343\342\377\4\242\267\263\377" \
-  "\223\254\247\377\233\262\256\377\374\374\374\377\212\377\377\377\377" \
-  "\1\271\311\306\377\202\223\254\247\377\1\322\334\333\377\377\333\343" \
-  "\342\377\205\333\343\342\377\1\270\304\302\377\203Slg\377\1\305\320\316" \
-  "\377\227\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\377\333\343\342\377\223\333\343\342\377\1\273\313\310\377\202\223\254" \
-  "\247\377\1\334\344\343\377\212\377\377\377\377\1\342\351\347\377\202" \
-  "\223\254\247\377\1\267\307\304\377\213\333\343\342\377\1\300\316\314" \
-  "\377\202\223\254\247\377\1\327\340\336\377\212\377\377\377\377\1\346" \
-  "\354\353\377\202\223\254\247\377\1\265\306\302\377\377\333\343\342\377" \
-  "\206\333\343\342\377\1k\201|\377\202Slg\377\1\216\240\235\377\227\333" \
-  "\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343" \
-  "\342\377\222\333\343\342\377\5\332\342\341\377\235\264\257\377\223\254" \
-  "\247\377\237\265\261\377\375\376\375\377\212\377\377\377\377\4\264\306" \
-  "\302\377\223\254\247\377\224\255\250\377\324\335\334\377\213\333\343" \
-  "\342\377\4\331\341\340\377\230\260\253\377\223\254\247\377\252\275\271" \
-  "\377\213\377\377\377\377\4\250\274\270\377\223\254\247\377\230\260\253" \
-  "\377\331\341\340\377\377\333\343\342\377\205\333\343\342\377\5\301\315" \
-  "\313\377Yrm\377Slg\377Umh\377\277\313\311\377\226\333\343\342\377\1\202" \
-  "\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\222\333" \
-  "\343\342\377\1\307\324\322\377\202\223\254\247\377\1\313\327\324\377" \
-  "\212\377\377\377\377\4\362\365\364\377\224\254\250\377\223\254\247\377" \
-  "\253\276\273\377\215\333\343\342\377\1\264\305\302\377\202\223\254\247" \
-  "\377\1\350\356\355\377\212\377\377\377\377\1\325\337\335\377\202\223" \
-  "\254\247\377\1\300\316\314\377\377\333\343\342\377\206\333\343\342\377" \
-  "\5\265\302\300\377Umh\377Slg\377]up\377\301\314\312\377\225\333\343\342" \
-  "\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\222\333\343\342\377\4\251\274\271\377\223\254\247\377\225\256\251\377" \
-  "\366\370\367\377\212\377\377\377\377\1\306\323\321\377\202\223\254\247" \
-  "\377\1\312\326\324\377\215\333\343\342\377\1\322\334\332\377\202\223" \
-  "\254\247\377\1\273\313\310\377\212\377\377\377\377\4\373\374\373\377" \
-  "\232\261\255\377\223\254\247\377\242\267\263\377\377\333\343\342\377" \
-  "\207\333\343\342\377\6\267\304\302\377e{w\377Slg\377Vni\377\224\245\242" \
-  "\377\321\332\331\377\223\333\343\342\377\1\202\225\221\377\202Slg\377" \
-  "\1\243\262\257\377\377\333\343\342\377\221\333\343\342\377\1\322\334" \
-  "\332\377\202\223\254\247\377\1\271\311\306\377\212\377\377\377\377\4" \
-  "\374\374\374\377\233\262\256\377\223\254\247\377\240\266\261\377\217" \
-  "\333\343\342\377\4\251\275\271\377\223\254\247\377\226\256\251\377\366" \
-  "\370\370\377\212\377\377\377\377\1\304\321\317\377\202\223\254\247\377" \
-  "\1\314\327\325\377\377\333\343\342\377\203\333\343\342\377\1\330\340" \
-  "\337\377\203\322\333\332\377\2\315\326\325\377\207\232\226\377\202Sl" \
-  "g\377\6Vni\377|\220\214\377\234\254\251\377\264\301\277\377\303\316\314" \
-  "\377\314\325\324\377\216\322\333\332\377\1\177\223\217\377\202Slg\377" \
-  "\1\243\262\257\377\377\333\343\342\377\221\333\343\342\377\1\264\305" \
-  "\302\377\202\223\254\247\377\1\346\353\352\377\212\377\377\377\377\1" \
-  "\330\341\337\377\202\223\254\247\377\1\276\315\312\377\217\333\343\342" \
-  "\377\1\307\324\322\377\202\223\254\247\377\1\315\330\326\377\212\377" \
-  "\377\377\377\1\357\362\362\377\202\223\254\247\377\1\256\300\275\377" \
-  "\377\333\343\342\377\203\333\343\342\377\1\250\267\264\377\236Slg\377" \
-  "\1\243\262\257\377\377\333\343\342\377\220\333\343\342\377\4\331\341" \
-  "\340\377\230\260\253\377\223\254\247\377\247\273\267\377\213\377\377" \
-  "\377\377\4\252\276\272\377\223\254\247\377\227\257\252\377\330\340\337" \
-  "\377\217\333\343\342\377\5\332\342\341\377\236\264\260\377\223\254\247" \
-  "\377\240\266\262\377\376\376\376\377\212\377\377\377\377\4\261\303\277" \
-  "\377\223\254\247\377\225\255\250\377\325\336\335\377\377\333\343\342" \
-  "\377\202\333\343\342\377\1\250\267\264\377\236Slg\377\1\243\262\257\377" \
-  "\377\333\343\342\377\220\333\343\342\377\1\300\316\314\377\202\223\254" \
-  "\247\377\1\324\336\334\377\212\377\377\377\377\1\351\356\355\377\202" \
-  "\223\254\247\377\1\262\304\301\377\221\333\343\342\377\1\273\313\310" \
-  "\377\202\223\254\247\377\1\336\345\344\377\212\377\377\377\377\1\336" \
-  "\346\344\377\202\223\254\247\377\1\271\311\306\377\377\333\343\342\377" \
-  "\202\333\343\342\377\1\250\267\264\377\236Slg\377\1\243\262\257\377\377" \
-  "\333\343\342\377\220\333\343\342\377\4\241\267\263\377\223\254\247\377" \
-  "\231\261\254\377\372\373\373\377\212\377\377\377\377\1\274\313\310\377" \
-  "\202\223\254\247\377\1\320\333\331\377\221\333\343\342\377\4\326\337" \
-  "\336\377\226\256\251\377\223\254\247\377\261\303\277\377\212\377\377" \
-  "\377\377\5\376\376\376\377\240\266\262\377\223\254\247\377\234\262\256" \
-  "\377\332\342\341\377\377\333\343\342\377\2\333\343\342\377\250\267\264" \
-  "\377\236Slg\377\1\243\262\257\377\377\333\343\342\377\217\333\343\342" \
-  "\377\1\314\327\325\377\202\223\254\247\377\1\303\321\316\377\212\377" \
-  "\377\377\377\4\367\371\370\377\226\256\251\377\223\254\247\377\247\273" \
-  "\267\377\223\333\343\342\377\1\260\302\277\377\202\223\254\247\377\1" \
-  "\357\362\362\377\212\377\377\377\377\1\315\330\326\377\202\223\254\247" \
-  "\377\1\305\322\320\377\377\333\343\342\377\2\333\343\342\377\250\267" \
-  "\264\377\236Slg\377\1\243\262\257\377\377\333\343\342\377\217\333\343" \
-  "\342\377\1\255\300\274\377\202\223\254\247\377\1\357\363\362\377\212" \
-  "\377\377\377\377\1\315\330\326\377\202\223\254\247\377\1\305\322\320" \
-  "\377\223\333\343\342\377\1\316\331\327\377\202\223\254\247\377\1\302" \
-  "\320\315\377\212\377\377\377\377\4\366\370\370\377\226\256\251\377\223" \
-  "\254\247\377\247\273\267\377\377\333\343\342\377\2\333\343\342\377\250" \
-  "\267\264\377\202Slg\377\1u\211\205\377\230\270\305\303\377\1v\213\207" \
-  "\377\202Slg\377\1\243\262\257\377\377\333\343\342\377\216\333\343\342" \
-  "\377\4\325\336\335\377\224\255\250\377\223\254\247\377\261\303\277\377" \
-  "\212\377\377\377\377\5\376\376\376\377\240\266\262\377\223\254\247\377" \
-  "\234\263\256\377\332\342\341\377\224\333\343\342\377\4\244\271\265\377" \
-  "\223\254\247\377\231\261\254\377\372\373\373\377\212\377\377\377\377" \
-  "\1\273\313\310\377\202\223\254\247\377\1\320\333\331\377\377\333\343" \
-  "\342\377\1\250\267\264\377\202Slg\377\1\200\224\220\377\230\333\343\342" \
-  "\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\216\333\343\342\377\1\271\311\306\377\202\223\254\247\377\1\337\346" \
-  "\345\377\212\377\377\377\377\1\336\346\344\377\202\223\254\247\377\1" \
-  "\271\311\306\377\225\333\343\342\377\1\303\320\316\377\202\223\254\247" \
-  "\377\1\323\335\333\377\212\377\377\377\377\1\351\356\355\377\202\223" \
-  "\254\247\377\1\262\304\300\377\377\333\343\342\377\1\250\267\264\377" \
-  "\202Slg\377\1\200\224\220\377\230\333\343\342\377\1\202\225\221\377\202" \
-  "Slg\377\1\243\262\257\377\377\333\343\342\377\215\333\343\342\377\5\332" \
-  "\342\341\377\233\262\256\377\223\254\247\377\241\267\262\377\376\376" \
-  "\376\377\212\377\377\377\377\4\261\303\277\377\223\254\247\377\225\255" \
-  "\250\377\325\336\335\377\225\333\343\342\377\4\331\342\341\377\232\261" \
-  "\255\377\223\254\247\377\246\272\266\377\213\377\377\377\377\4\252\275" \
-  "\271\377\223\254\247\377\227\257\252\377\327\340\337\377\376\333\343" \
-  "\342\377\1\250\267\264\377\202Slg\377\1\200\224\220\377\230\333\343\342" \
-  "\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\377\333\343\342\377" \
-  "\215\333\343\342\377\1\304\322\317\377\202\223\254\247\377\1\315\331" \
-  "\326\377\212\377\377\377\377\1\357\363\362\377\202\223\254\247\377\1" \
-  "\256\300\275\377\227\333\343\342\377\1\267\307\304\377\202\223\254\247" \
-  "\377\1\345\353\351\377\212\377\377\377\377\1\330\341\337\377\202\223" \
-  "\254\247\377\1\276\315\312\377\376\333\343\342\377\1\250\267\264\377" \
-  "\202Slg\377\1\200\224\220\377\230\333\343\342\377\1\202\225\221\377\202" \
-  "Slg\377\1\243\262\257\377\377\333\343\342\377\215\333\343\342\377\4\246" \
-  "\272\266\377\223\254\247\377\226\256\252\377\367\371\370\377\212\377" \
-  "\377\377\377\1\302\320\315\377\202\223\254\247\377\1\314\330\326\377" \
-  "\227\333\343\342\377\4\324\335\334\377\224\255\250\377\223\254\247\377" \
-  "\267\310\305\377\212\377\377\377\377\4\374\374\374\377\233\262\256\377" \
-  "\223\254\247\377\237\265\261\377\376\333\343\342\377\1\311\324\322\377" \
-  "\202\254\271\267\377\1\274\307\306\377\230\333\343\342\377\1\325\336" \
-  "\335\377\202\322\333\332\377\1\327\340\337\377\377\333\343\342\377\214" \
-  "\333\343\342\377\1\320\332\331\377\202\223\254\247\377\1\274\313\310" \
-  "\377\212\377\377\377\377\4\372\373\373\377\231\261\254\377\223\254\247" \
-  "\377\242\267\263\377\231\333\343\342\377\4\253\276\273\377\223\254\247" \
-  "\377\225\255\250\377\364\366\366\377\212\377\377\377\377\1\306\323\321" \
-  "\377\202\223\254\247\377\1\311\325\323\377\377\333\343\342\377\377\333" \
-  "\343\342\377\252\333\343\342\377\1\262\303\300\377\202\223\254\247\377" \
-  "\1\351\356\355\377\212\377\377\377\377\1\324\336\334\377\202\223\254" \
-  "\247\377\1\301\317\314\377\231\333\343\342\377\1\312\326\324\377\202" \
-  "\223\254\247\377\1\311\325\323\377\212\377\377\377\377\4\362\365\364" \
-  "\377\224\254\250\377\223\254\247\377\253\276\273\377\377\333\343\342" \
-  "\377\377\333\343\342\377\251\333\343\342\377\4\327\340\337\377\227\257" \
-  "\252\377\223\254\247\377\253\276\272\377\213\377\377\377\377\4\246\273" \
-  "\267\377\223\254\247\377\230\260\253\377\331\341\340\377\213\333\343" \
-  "\342\377\3\306\323\320\377\274\313\311\377\316\330\327\377\214\333\343" \
-  "\342\377\4\237\265\261\377\223\254\247\377\236\264\257\377\375\375\375" \
-  "\377\212\377\377\377\377\4\264\306\302\377\223\254\247\377\224\255\250" \
-  "\377\323\335\334\377\377\333\343\342\377\225\333\343\342\377\5|\220\214" \
-  "\377x\214\210\377\217\241\235\377\266\302\300\377\331\342\341\377\377" \
-  "\333\343\342\377\216\333\343\342\377\1\275\314\312\377\202\223\254\247" \
-  "\377\1\330\341\337\377\212\377\377\377\377\1\346\353\352\377\202\223" \
-  "\254\247\377\1\265\306\303\377\212\333\343\342\377\2\331\341\340\377" \
-  "\250\275\271\377\203\223\254\247\377\1\240\266\262\377\213\333\343\342" \
-  "\377\1\276\315\312\377\202\223\254\247\377\1\332\343\341\377\212\377" \
-  "\377\377\377\1\342\351\347\377\202\223\254\247\377\1\267\307\304\377" \
-  "\374\333\343\342\377\1\315\326\325\377\202\264\301\277\377\1\277\312" \
-  "\310\377\224\333\343\342\377\1h\177z\377\203Slg\377\2h\177z\377\267\303" \
-  "\301\377\377\333\343\342\377\215\333\343\342\377\4\237\265\261\377\223" \
-  "\254\247\377\234\263\256\377\374\375\374\377\212\377\377\377\377\1\270" \
-  "\310\305\377\202\223\254\247\377\1\322\334\333\377\212\333\343\342\377" \
-  "\7\306\323\320\377\223\254\247\377\236\264\260\377\303\321\316\377\236" \
-  "\265\260\377\223\254\247\377\305\323\320\377\212\333\343\342\377\4\330" \
-  "\340\337\377\227\257\252\377\223\254\247\377\255\300\274\377\213\377" \
-  "\377\377\377\4\243\271\264\377\223\254\247\377\232\261\254\377\331\341" \
-  "\340\377\373\333\343\342\377\1\250\267\264\377\202Slg\377\1x\214\210" \
-  "\377\224\333\343\342\377\1h\177z\377\204Slg\377\2Tmh\377\251\270\265" \
-  "\377\377\333\343\342\377\213\333\343\342\377\1\311\325\323\377\202\223" \
-  "\254\247\377\1\307\324\321\377\212\377\377\377\377\4\364\367\366\377" \
-  "\225\255\250\377\223\254\247\377\251\275\271\377\213\333\343\342\377" \
-  "\7\260\302\277\377\223\254\247\377\325\336\334\377\377\377\377\377\327" \
-  "\340\337\377\223\254\247\377\250\274\271\377\213\333\343\342\377\1\262" \
-  "\304\300\377\202\223\254\247\377\1\353\360\357\377\212\377\377\377\377" \
-  "\1\321\333\331\377\202\223\254\247\377\1\302\320\316\377\373\333\343" \
-  "\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377\224\333\343\342" \
-  "\377\1h\177z\377\205Slg\377\2Xpk\377\311\323\322\377\377\333\343\342" \
-  "\377\212\333\343\342\377\4\253\276\272\377\223\254\247\377\224\254\250" \
-  "\377\362\365\364\377\212\377\377\377\377\1\312\326\323\377\202\223\254" \
-  "\247\377\1\310\324\322\377\213\333\343\342\377\7\255\300\275\377\223" \
-  "\254\247\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254" \
-  "\247\377\245\272\265\377\213\333\343\342\377\1\320\333\331\377\202\223" \
-  "\254\247\377\1\276\315\312\377\212\377\377\377\377\4\371\372\372\377" \
-  "\230\257\253\377\223\254\247\377\244\271\265\377\373\333\343\342\377" \
-  "\1\250\267\264\377\202Slg\377\1x\214\210\377\224\333\343\342\377\4\303" \
-  "\316\314\377\260\275\273\377\233\253\250\377f}x\377\203Slg\377\1\217" \
-  "\241\235\377\377\333\343\342\377\211\333\343\342\377\4\323\335\333\377" \
-  "\224\254\247\377\223\254\247\377\265\306\303\377\212\377\377\377\377" \
-  "\4\375\375\375\377\236\264\260\377\223\254\247\377\236\264\260\377\214" \
-  "\333\343\342\377\7\255\300\275\377\223\254\247\377\341\350\346\377\377" \
-  "\377\377\377\356\362\361\377\223\254\247\377\245\272\265\377\214\333" \
-  "\343\342\377\4\247\273\267\377\223\254\247\377\227\257\252\377\370\372" \
-  "\371\377\212\377\377\377\377\1\277\316\313\377\202\223\254\247\377\1" \
-  "\316\331\327\377\372\333\343\342\377\1\250\267\264\377\202Slg\377\1x" \
-  "\214\210\377\227\333\343\342\377\2\331\342\341\377\211\233\230\377\202" \
-  "Slg\377\1d{v\377\377\333\343\342\377\211\333\343\342\377\1\266\307\304" \
-  "\377\202\223\254\247\377\1\343\351\350\377\212\377\377\377\377\1\333" \
-  "\343\342\377\202\223\254\247\377\1\274\313\310\377\214\333\343\342\377" \
-  "\7\255\300\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356" \
-  "\362\361\377\223\254\247\377\245\272\265\377\214\333\343\342\377\1\305" \
-  "\322\320\377\202\223\254\247\377\1\317\332\330\377\212\377\377\377\377" \
-  "\1\354\361\360\377\202\223\254\247\377\1\260\302\276\377\372\333\343" \
-  "\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377\230\333\343\342" \
-  "\377\2\326\337\336\377]tp\377\202Slg\377\1\317\331\327\377\377\333\343" \
-  "\342\377\207\333\343\342\377\4\331\341\340\377\232\261\254\377\223\254" \
-  "\247\377\244\271\265\377\213\377\377\377\377\4\256\300\275\377\223\254" \
-  "\247\377\226\256\251\377\327\337\336\377\214\333\343\342\377\7\255\300" \
-  "\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356\362\361" \
-  "\377\223\254\247\377\245\272\265\377\214\333\343\342\377\5\332\342\341" \
-  "\377\234\262\256\377\223\254\247\377\243\270\264\377\376\376\376\377" \
-  "\212\377\377\377\377\4\256\300\275\377\223\254\247\377\226\256\251\377" \
-  "\326\337\336\377\371\333\343\342\377\1\250\267\264\377\202Slg\377\1x" \
-  "\214\210\377\231\333\343\342\377\1v\212\206\377\202Slg\377\1\301\315" \
-  "\313\377\377\333\343\342\377\207\333\343\342\377\1\302\320\315\377\202" \
-  "\223\254\247\377\1\321\334\332\377\212\377\377\377\377\1\354\361\360" \
-  "\377\202\223\254\247\377\1\260\302\277\377\215\333\343\342\377\7\255" \
-  "\300\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356\362" \
-  "\361\377\223\254\247\377\245\272\265\377\215\333\343\342\377\1\271\311" \
-  "\306\377\202\223\254\247\377\1\341\350\346\377\212\377\377\377\377\1" \
-  "\333\343\342\377\202\223\254\247\377\1\273\313\310\377\371\333\343\342" \
-  "\377\1\250\267\264\377\202Slg\377\1x\214\210\377\231\333\343\342\377" \
-  "\1\177\222\217\377\202Slg\377\1\272\306\304\377\377\333\343\342\377\207" \
-  "\333\343\342\377\4\243\270\264\377\223\254\247\377\230\260\253\377\371" \
-  "\372\372\377\212\377\377\377\377\1\277\316\313\377\202\223\254\247\377" \
-  "\1\316\331\330\377\215\333\343\342\377\7\255\300\275\377\223\254\247" \
-  "\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254\247\377" \
-  "\245\272\265\377\215\333\343\342\377\4\325\336\335\377\225\255\250\377" \
-  "\223\254\247\377\264\305\301\377\212\377\377\377\377\5\375\375\375\377" \
-  "\236\265\260\377\223\254\247\377\235\264\257\377\332\342\341\377\370" \
-  "\333\343\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377\231\333" \
-  "\343\342\377\1i\177{\377\202Slg\377\1\276\312\310\377\377\333\343\342" \
-  "\377\206\333\343\342\377\1\316\331\327\377\202\223\254\247\377\7\300" \
-  "\316\313\377\377\377\377\377\327\340\337\377\272\312\306\377\254\277" \
-  "\273\377\276\315\312\377\343\352\350\377\204\377\377\377\377\4\371\372" \
-  "\372\377\230\257\253\377\223\254\247\377\245\271\265\377\216\333\343" \
-  "\342\377\7\255\300\275\377\223\254\247\377\341\350\346\377\377\377\377" \
-  "\377\356\362\361\377\223\254\247\377\245\272\265\377\216\333\343\342" \
-  "\377\1\256\300\275\377\202\223\254\247\377\1\361\364\364\377\204\377" \
-  "\377\377\377\7\350\355\354\377\300\317\314\377\254\300\274\377\267\310" \
-  "\304\377\323\335\333\377\376\376\376\377\312\326\324\377\202\223\254" \
-  "\247\377\1\307\323\321\377\370\333\343\342\377\1\250\267\264\377\202" \
-  "Slg\377\1x\214\210\377\230\333\343\342\377\1\254\272\270\377\203Slg\377" \
-  "\1\307\321\320\377\354\333\343\342\377\1\205\241\234\377\210|\233\225" \
-  "\377\1\262\303\300\377\217\312\326\324\377\1\251\274\271\377\202\223" \
-  "\254\247\377\2\350\355\354\377\257\301\275\377\205\223\254\247\377\1" \
-  "\301\317\315\377\203\377\377\377\377\1\320\333\331\377\202\223\254\247" \
-  "\377\1\267\310\305\377\216\312\326\324\377\7\247\273\267\377\223\254" \
-  "\247\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254\247" \
-  "\377\240\266\262\377\216\312\326\324\377\1\276\315\312\377\202\223\254" \
-  "\247\377\1\305\322\320\377\203\377\377\377\377\2\312\327\324\377\224" \
-  "\255\250\377\204\223\254\247\377\5\251\275\271\377\354\360\360\377\225" \
-  "\255\251\377\223\254\247\377\243\270\264\377\217\312\326\324\377\1\273" \
-  "\313\310\377\210|\233\225\377\2\177\235\227\377\330\341\337\377\325\333" \
-  "\343\342\377\1\273\307\305\377\210\270\305\303\377\1\223\244\241\377" \
-  "\202Slg\377\1n\204\200\377\223\270\305\303\377\6\267\303\301\377\257" \
-  "\274\272\377\247\265\263\377\232\252\247\377t\210\204\377Tmh\377\202" \
-  "Slg\377\2Woj\377\330\340\337\377\354\333\343\342\377\1u\225\217\377\227" \
-  "o\221\212\377\15q\222\213\377\221\252\245\377\223\254\247\377\256\301" \
-  "\275\377\277\316\313\377\223\254\247\377\242\267\263\377\334\344\343" \
-  "\377\354\360\357\377\323\335\333\377\232\261\255\377\223\254\247\377" \
-  "\327\340\337\377\202\377\377\377\377\3\243\271\264\377\223\254\247\377" \
-  "\217\251\243\377\217o\221\212\377\7\205\242\234\377\223\254\247\377\341" \
-  "\350\346\377\377\377\377\377\356\362\361\377\223\254\247\377\212\245" \
-  "\240\377\217o\221\212\377\22\213\246\240\377\223\254\247\377\233\262" \
-  "\255\377\373\374\374\377\377\377\377\377\343\352\350\377\223\254\247" \
-  "\377\226\257\252\377\316\331\327\377\354\360\357\377\340\347\345\377" \
-  "\250\274\270\377\223\254\247\377\265\306\303\377\271\311\306\377\223" \
-  "\254\247\377\222\253\246\377s\224\215\377\230o\221\212\377\1\327\340" \
-  "\337\377\325\333\343\342\377\1\\so\377\247Slg\377\1t\210\204\377\355" \
-  "\333\343\342\377\1u\225\217\377\227o\221\212\377\1~\234\226\377\202\223" \
-  "\254\247\377\4\331\342\340\377\224\255\250\377\230\260\253\377\361\365" \
-  "\364\377\203\377\377\377\377\5\341\350\346\377\223\254\247\377\247\274" \
-  "\270\377\377\377\377\377\342\351\347\377\202\223\254\247\377\1\200\236" \
-  "\230\377\217o\221\212\377\7\205\242\234\377\223\254\247\377\341\350\346" \
-  "\377\377\377\377\377\356\362\361\377\223\254\247\377\212\245\240\377" \
-  "\217o\221\212\377\1|\232\224\377\202\223\254\247\377\5\326\340\336\377" \
-  "\377\377\377\377\262\304\301\377\223\254\247\377\325\337\335\377\203" \
-  "\377\377\377\377\4\370\371\371\377\235\264\257\377\223\254\247\377\332" \
-  "\342\340\377\202\223\254\247\377\1\202\237\231\377\230o\221\212\377\1" \
-  "\327\340\337\377\325\333\343\342\377\1\\so\377\247Slg\377\1\253\271\266" \
-  "\377\355\333\343\342\377\1u\225\217\377\227o\221\212\377\6\215\250\242" \
-  "\377\223\254\247\377\236\265\260\377\344\352\350\377\223\254\247\377" \
-  "\262\304\300\377\205\377\377\377\377\7\233\262\255\377\225\255\250\377" \
-  "\374\374\374\377\264\306\302\377\223\254\247\377\222\253\246\377r\223" \
-  "\214\377\217o\221\212\377\7\205\242\234\377\223\254\247\377\341\350\346" \
-  "\377\377\377\377\377\356\362\361\377\223\254\247\377\212\245\240\377" \
-  "\220o\221\212\377\7\220\251\244\377\223\254\247\377\251\275\271\377\377" \
-  "\377\377\377\235\264\257\377\223\254\247\377\372\373\373\377\204\377" \
-  "\377\377\377\7\275\314\311\377\223\254\247\377\333\343\342\377\247\273" \
-  "\267\377\223\254\247\377\220\251\244\377p\221\212\377\227o\221\212\377" \
-  "\1\327\340\337\377\325\333\343\342\377\1\\so\377\246Slg\377\2u\211\205" \
-  "\377\331\341\340\377\355\333\343\342\377\1u\225\217\377\226o\221\212" \
-  "\377\1y\230\222\377\202\223\254\247\377\4\312\326\324\377\353\360\357" \
-  "\377\223\254\247\377\254\277\273\377\204\377\377\377\377\7\375\375\375" \
-  "\377\227\257\252\377\230\260\253\377\361\364\363\377\224\254\250\377" \
-  "\223\254\247\377\206\242\234\377\220o\221\212\377\7\205\242\234\377\223" \
-  "\254\247\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254" \
-  "\247\377\212\245\240\377\220o\221\212\377\1\201\237\231\377\202\223\254" \
-  "\247\377\4\350\355\354\377\243\270\264\377\223\254\247\377\365\367\367" \
-  "\377\204\377\377\377\377\4\267\310\304\377\223\254\247\377\340\347\345" \
-  "\377\325\336\334\377\202\223\254\247\377\1|\233\224\377\227o\221\212" \
-  "\377\1\327\340\337\377\325\333\343\342\377\1\\so\377\245Slg\377\2}\220" \
-  "\215\377\321\332\331\377\356\333\343\342\377\1u\225\217\377\226o\221" \
-  "\212\377\10\210\243\236\377\223\254\247\377\225\255\251\377\365\367\367" \
-  "\377\376\376\376\377\231\261\254\377\223\254\247\377\342\351\347\377" \
-  "\203\377\377\377\377\4\315\331\326\377\223\254\247\377\260\302\276\377" \
-  "\306\323\321\377\202\223\254\247\377\1w\227\220\377\220o\221\212\377" \
-  "\7\205\242\234\377\223\254\247\377\341\350\346\377\377\377\377\377\356" \
-  "\362\361\377\223\254\247\377\212\245\240\377\220o\221\212\377\7s\224" \
-  "\215\377\222\253\246\377\223\254\247\377\272\312\307\377\273\313\307" \
-  "\377\223\254\247\377\301\317\315\377\203\377\377\377\377\10\354\360\357" \
-  "\377\226\256\251\377\225\256\251\377\366\370\370\377\373\374\373\377" \
-  "\232\261\254\377\223\254\247\377\213\246\240\377\227o\221\212\377\1\327" \
-  "\340\337\377\325\333\343\342\377\1\\so\377\241Slg\377\4Xpk\377n\204\200" \
-  "\377\213\235\232\377\274\310\306\377\360\333\343\342\377\1u\225\217\377" \
-  "\210o\221\212\377\1u\225\216\377\214x\230\221\377\4{\232\223\377\222" \
-  "\253\246\377\223\254\247\377\271\311\306\377\202\377\377\377\377\14\324" \
-  "\336\334\377\223\254\247\377\225\256\251\377\277\316\313\377\321\334" \
-  "\331\377\266\307\303\377\223\254\247\377\225\256\251\377\347\354\353" \
-  "\377\233\262\256\377\223\254\247\377\215\250\242\377\221x\230\221\377" \
-  "\7\210\244\237\377\223\254\247\377\341\350\346\377\377\377\377\377\356" \
-  "\362\361\377\223\254\247\377\214\247\241\377\221x\230\221\377\14\212" \
-  "\245\240\377\223\254\247\377\225\256\251\377\352\356\356\377\231\260" \
-  "\253\377\223\254\247\377\260\302\277\377\320\333\331\377\303\321\316" \
-  "\377\230\260\253\377\223\254\247\377\312\326\324\377\202\377\377\377" \
-  "\377\1\303\321\316\377\202\223\254\247\377\1}\234\225\377\214x\230\221" \
-  "\377\1v\226\217\377\211o\221\212\377\1\327\340\337\377\325\333\343\342" \
-  "\377\1\317\330\327\377\210\316\327\326\377\1\240\260\255\377\202Slg\377" \
-  "\1t\211\205\377\223\316\327\326\377\2\320\331\330\377\327\340\337\377" \
-  "\364\333\343\342\377\1\236\265\260\377\210\232\262\255\377\1\307\323" \
-  "\321\377\214\333\343\342\377\1\264\305\302\377\202\223\254\247\377\1" \
-  "\346\354\353\377\203\377\377\377\377\2\314\330\325\377\226\256\251\377" \
-  "\203\223\254\247\377\3\233\263\256\377\335\345\343\377\330\341\337\377" \
-  "\202\223\254\247\377\1\276\315\312\377\221\333\343\342\377\7\255\300" \
-  "\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356\362\361" \
-  "\377\223\254\247\377\245\272\265\377\221\333\343\342\377\1\307\324\322" \
-  "\377\202\223\254\247\377\3\314\327\325\377\343\352\351\377\237\265\261" \
-  "\377\203\223\254\247\377\3\224\255\250\377\305\322\320\377\375\376\376" \
-  "\377\202\377\377\377\377\1\360\363\362\377\202\223\254\247\377\1\255" \
-  "\300\274\377\214\333\343\342\377\1\317\331\330\377\211\232\262\255\377" \
-  "\1\331\341\340\377\336\333\343\342\377\1\250\267\264\377\202Slg\377\1" \
-  "x\214\210\377\377\333\343\342\377\237\333\343\342\377\4\330\341\340\377" \
-  "\230\260\253\377\223\254\247\377\250\274\270\377\205\377\377\377\377" \
-  "\12\360\364\363\377\325\336\334\377\307\324\321\377\331\342\340\377\367" \
-  "\371\370\377\377\377\377\377\252\276\272\377\223\254\247\377\227\257" \
-  "\252\377\330\340\337\377\221\333\343\342\377\7\255\300\275\377\223\254" \
-  "\247\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254\247" \
-  "\377\245\272\265\377\221\333\343\342\377\12\332\342\341\377\236\264\260" \
-  "\377\223\254\247\377\240\266\261\377\375\376\375\377\371\373\373\377" \
-  "\333\343\342\377\310\325\322\377\322\334\332\377\355\361\361\377\205" \
-  "\377\377\377\377\4\262\304\300\377\223\254\247\377\224\255\250\377\325" \
-  "\336\335\377\364\333\343\342\377\1\250\267\264\377\202Slg\377\1x\214" \
-  "\210\377\377\333\343\342\377\237\333\343\342\377\1\277\316\313\377\202" \
-  "\223\254\247\377\1\325\337\335\377\212\377\377\377\377\1\351\356\355" \
-  "\377\202\223\254\247\377\1\263\304\301\377\222\333\343\342\377\7\255" \
-  "\300\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356\362" \
-  "\361\377\223\254\247\377\245\272\265\377\222\333\343\342\377\1\274\313" \
-  "\310\377\202\223\254\247\377\1\335\345\343\377\212\377\377\377\377\1" \
-  "\337\346\345\377\202\223\254\247\377\1\271\311\306\377\364\333\343\342" \
-  "\377\1\250\267\264\377\202Slg\377\1x\214\210\377\377\333\343\342\377" \
-  "\237\333\343\342\377\4\241\267\263\377\223\254\247\377\232\261\255\377" \
-  "\373\374\373\377\212\377\377\377\377\1\274\313\310\377\202\223\254\247" \
-  "\377\1\320\333\331\377\222\333\343\342\377\7\255\300\275\377\223\254" \
-  "\247\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254\247" \
-  "\377\245\272\265\377\222\333\343\342\377\4\327\337\336\377\226\256\251" \
-  "\377\223\254\247\377\260\302\276\377\212\377\377\377\377\5\376\376\376" \
-  "\377\241\267\263\377\223\254\247\377\233\262\256\377\332\342\341\377" \
-  "\363\333\343\342\377\1\264\300\276\377\202p\205\201\377\1\215\237\234" \
-  "\377\377\333\343\342\377\236\333\343\342\377\1\313\327\325\377\202\223" \
-  "\254\247\377\1\304\321\317\377\212\377\377\377\377\4\367\371\370\377" \
-  "\226\256\251\377\223\254\247\377\247\273\267\377\223\333\343\342\377" \
-  "\7\255\300\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356" \
-  "\362\361\377\223\254\247\377\245\272\265\377\223\333\343\342\377\1\260" \
-  "\302\277\377\202\223\254\247\377\1\356\362\361\377\212\377\377\377\377" \
-  "\1\316\331\327\377\202\223\254\247\377\1\304\321\317\377\377\333\343" \
-  "\342\377\377\333\343\342\377\226\333\343\342\377\1\255\300\274\377\202" \
-  "\223\254\247\377\1\360\363\363\377\212\377\377\377\377\1\315\330\326" \
-  "\377\202\223\254\247\377\1\305\322\320\377\223\333\343\342\377\7\255" \
-  "\300\275\377\223\254\247\377\341\350\346\377\377\377\377\377\356\362" \
-  "\361\377\223\254\247\377\245\272\265\377\223\333\343\342\377\1\316\331" \
-  "\327\377\202\223\254\247\377\1\301\317\314\377\212\377\377\377\377\4" \
-  "\367\371\371\377\226\256\252\377\223\254\247\377\246\272\266\377\377" \
-  "\333\343\342\377\377\333\343\342\377\225\333\343\342\377\4\325\336\335" \
-  "\377\224\255\250\377\223\254\247\377\262\304\300\377\212\377\377\377" \
-  "\377\5\376\376\376\377\240\266\262\377\223\254\247\377\234\263\256\377" \
-  "\332\342\341\377\223\333\343\342\377\7\255\300\275\377\223\254\247\377" \
-  "\341\350\346\377\377\377\377\377\356\362\361\377\223\254\247\377\245" \
-  "\272\265\377\224\333\343\342\377\4\244\271\265\377\223\254\247\377\230" \
-  "\260\253\377\372\373\373\377\212\377\377\377\377\1\274\314\311\377\202" \
-  "\223\254\247\377\1\317\332\330\377\377\333\343\342\377\377\333\343\342" \
-  "\377\224\333\343\342\377\1\270\310\306\377\202\223\254\247\377\1\340" \
-  "\347\345\377\212\377\377\377\377\1\337\346\345\377\202\223\254\247\377" \
-  "\1\272\311\307\377\224\333\343\342\377\7\255\300\275\377\223\254\247" \
-  "\377\341\350\346\377\377\377\377\377\356\362\361\377\223\254\247\377" \
-  "\245\272\265\377\224\333\343\342\377\1\303\320\316\377\202\223\254\247" \
-  "\377\1\322\335\333\377\212\377\377\377\377\1\352\357\356\377\202\223" \
-  "\254\247\377\1\262\303\300\377\377\333\343\342\377\377\333\343\342\377" \
-  "\223\333\343\342\377\5\332\342\341\377\233\262\255\377\223\254\247\377" \
-  "\241\267\263\377\376\376\376\377\212\377\377\377\377\4\261\303\277\377" \
-  "\223\254\247\377\225\255\251\377\325\337\335\377\224\333\343\342\377" \
-  "\7\264\305\302\377\223\254\247\377\316\331\327\377\377\377\377\377\331" \
-  "\342\340\377\223\254\247\377\252\276\273\377\224\333\343\342\377\4\331" \
-  "\342\341\377\232\261\255\377\223\254\247\377\245\272\266\377\213\377" \
-  "\377\377\377\4\253\276\273\377\223\254\247\377\226\257\252\377\327\340" \
-  "\337\377\377\333\343\342\377\206\333\343\342\377\6\330\340\337\377\304" \
-  "\316\315\377\255\272\270\377\254\272\270\377\273\307\305\377\325\336" \
-  "\335\377\377\333\343\342\377\206\333\343\342\377\1\304\321\317\377\202" \
-  "\223\254\247\377\1\316\331\327\377\212\377\377\377\377\1\357\363\362" \
-  "\377\202\223\254\247\377\1\256\301\275\377\225\333\343\342\377\7\310" \
-  "\324\323\377\222\253\246\377\225\255\250\377\256\301\275\377\227\257" \
-  "\252\377\223\254\247\377\300\316\314\377\225\333\343\342\377\1\267\310" \
-  "\305\377\202\223\254\247\377\1\344\352\351\377\212\377\377\377\377\1" \
-  "\330\341\337\377\202\223\254\247\377\1\275\314\311\377\377\333\343\342" \
-  "\377\204\333\343\342\377\3\320\331\330\377\205\227\224\377Uni\377\204" \
-  "Slg\377\3Xpk\377\201\225\221\377\310\323\321\377\377\333\343\342\377" \
-  "\204\333\343\342\377\4\246\272\266\377\223\254\247\377\227\257\252\377" \
-  "\367\371\371\377\212\377\377\377\377\1\302\320\315\377\202\223\254\247" \
-  "\377\1\314\330\326\377\226\333\343\342\377\2\274\313\311\377\225\255" \
-  "\250\377\202\223\254\247\377\1\264\305\302\377\226\333\343\342\377\4" \
-  "\324\335\334\377\224\255\250\377\223\254\247\377\267\307\304\377\212" \
-  "\377\377\377\377\4\374\375\374\377\234\263\256\377\223\254\247\377\237" \
-  "\265\261\377\363\333\343\342\377\1\200\224\220\377\205t\211\205\377\1" \
-  "w\213\207\377\210\333\343\342\377\2\262\277\275\377\\to\377\210Slg\377" \
-  "\2Xql\377\252\270\266\377\377\333\343\342\377\202\333\343\342\377\1\317" \
-  "\332\330\377\202\223\254\247\377\1\275\314\311\377\212\377\377\377\377" \
-  "\4\372\373\373\377\231\261\254\377\223\254\247\377\242\270\263\377\230" \
-  "\333\343\342\377\3\330\341\340\377\313\326\324\377\327\337\336\377\230" \
-  "\333\343\342\377\4\253\276\273\377\223\254\247\377\224\255\250\377\363" \
-  "\366\366\377\212\377\377\377\377\1\307\324\321\377\202\223\254\247\377" \
-  "\1\311\325\323\377\361\333\343\342\377\1\275\311\307\377\206Slg\377\1" \
-  "Vni\377\207\333\343\342\377\2\306\321\317\377Yrm\377\212Slg\377\2Tmh" \
-  "\377\256\273\271\377\377\333\343\342\377\2\333\343\342\377\261\303\300" \
-  "\377\202\223\254\247\377\1\352\357\356\377\212\377\377\377\377\1\324" \
-  "\336\334\377\202\223\254\247\377\1\301\317\314\377\263\333\343\342\377" \
-  "\1\312\326\324\377\202\223\254\247\377\1\310\325\322\377\212\377\377" \
-  "\377\377\4\363\365\365\377\224\255\250\377\223\254\247\377\253\276\272" \
-  "\377\361\333\343\342\377\1\212\234\231\377\206Slg\377\1Vni\377\206\333" \
-  "\343\342\377\2\326\337\336\377l\201}\377\214Slg\377\2Xpk\377\313\325" \
-  "\323\377\376\333\343\342\377\4\327\340\337\377\226\257\252\377\223\254" \
-  "\247\377\253\277\273\377\213\377\377\377\377\4\247\273\267\377\223\254" \
-  "\247\377\231\260\254\377\331\341\340\377\264\333\343\342\377\4\240\266" \
-  "\261\377\223\254\247\377\235\263\257\377\374\375\375\377\212\377\377" \
-  "\377\377\4\266\307\303\377\223\254\247\377\224\254\247\377\323\335\333" \
-  "\377\357\333\343\342\377\2\331\342\341\377]up\377\204Slg\377\3czu\377" \
-  "\203\226\222\377\243\262\257\377\206\333\343\342\377\1\235\255\252\377" \
-  "\216Slg\377\1\177\222\217\377\376\333\343\342\377\1\275\314\311\377\202" \
-  "\223\254\247\377\1\331\342\340\377\212\377\377\377\377\1\346\353\352" \
-  "\377\202\223\254\247\377\1\265\306\303\377\265\333\343\342\377\1\276" \
-  "\315\312\377\202\223\254\247\377\1\331\342\340\377\212\377\377\377\377" \
-  "\1\343\351\350\377\202\223\254\247\377\1\266\307\304\377\357\333\343" \
-  "\342\377\1\276\311\307\377\204Slg\377\2\224\244\241\377\331\341\340\377" \
-  "\207\333\343\342\377\2\332\342\341\377f|x\377\205Slg\377\6byt\377\252" \
-  "\270\266\377\307\321\320\377\313\325\324\377\257\275\272\377\202\225" \
-  "\221\377\204Slg\377\1\313\325\323\377\375\333\343\342\377\4\237\265\260" \
-  "\377\223\254\247\377\235\263\257\377\374\375\375\377\212\377\377\377" \
-  "\377\1\270\310\305\377\202\223\254\247\377\1\322\334\333\377\265\333" \
-  "\343\342\377\4\330\340\337\377\227\257\252\377\223\254\247\377\254\277" \
-  "\273\377\213\377\377\377\377\4\244\271\265\377\223\254\247\377\231\261" \
-  "\254\377\331\341\340\377\356\333\343\342\377\1\227\250\245\377\203Sl" \
-  "g\377\1\255\273\271\377\211\333\343\342\377\1\266\303\301\377\205Slg" \
-  "\377\2l\202~\377\321\332\331\377\205\333\343\342\377\1\233\253\250\377" \
-  "\203Slg\377\1\232\252\247\377\374\333\343\342\377\1\310\325\323\377\202" \
-  "\223\254\247\377\1\307\324\322\377\212\377\377\377\377\4\364\367\366" \
-  "\377\225\255\250\377\223\254\247\377\251\275\271\377\267\333\343\342" \
-  "\377\1\262\304\301\377\202\223\254\247\377\1\353\357\356\377\212\377" \
-  "\377\377\377\1\322\334\332\377\202\223\254\247\377\1\302\320\315\377" \
-  "\356\333\343\342\377\1z\216\212\377\202Slg\377\1w\214\210\377\212\333" \
-  "\343\342\377\1\177\222\217\377\204Slg\377\2Tlg\377\277\312\310\377\207" \
-  "\333\343\342\377\1y\215\211\377\202Slg\377\1v\212\206\377\374\333\343" \
-  "\342\377\4\252\276\272\377\223\254\247\377\224\255\250\377\363\366\365" \
-  "\377\212\377\377\377\377\1\312\326\323\377\202\223\254\247\377\1\310" \
-  "\324\322\377\267\333\343\342\377\1\320\333\331\377\202\223\254\247\377" \
-  "\1\275\314\311\377\212\377\377\377\377\4\371\373\372\377\230\260\253" \
-  "\377\223\254\247\377\243\270\264\377\356\333\343\342\377\1ayt\377\202" \
-  "Slg\377\1\277\312\310\377\211\333\343\342\377\2\325\335\334\377Woj\377" \
-  "\204Slg\377\1\211\233\230\377\210\333\343\342\377\1\265\302\300\377\202" \
-  "Slg\377\1\\so\377\373\333\343\342\377\4\323\335\333\377\224\254\247\377" \
-  "\223\254\247\377\266\307\303\377\212\377\377\377\377\4\375\375\375\377" \
-  "\236\264\260\377\223\254\247\377\236\264\260\377\271\333\343\342\377" \
-  "\4\247\273\267\377\223\254\247\377\227\257\252\377\370\371\371\377\212" \
-  "\377\377\377\377\1\300\317\314\377\202\223\254\247\377\1\315\330\327" \
-  "\377\354\333\343\342\377\1\324\335\334\377\202Slg\377\1Xql\377\212\333" \
-  "\343\342\377\1\260\275\273\377\205Slg\377\1\301\315\313\377\211\333\343" \
-  "\342\377\1[sn\377\202Slg\377\1\315\327\325\377\372\333\343\342\377\1" \
-  "\266\306\303\377\202\223\254\247\377\1\343\352\350\377\212\377\377\377" \
-  "\377\1\333\343\342\377\202\223\254\247\377\1\274\313\311\377\271\333" \
-  "\343\342\377\1\305\322\320\377\202\223\254\247\377\1\317\332\330\377" \
-  "\212\377\377\377\377\1\356\361\361\377\202\223\254\247\377\1\257\301" \
-  "\276\377\354\333\343\342\377\1\312\324\323\377\202Slg\377\1l\201}\377" \
-  "\212\333\343\342\377\1\207\231\226\377\204Slg\377\1l\202~\377\212\333" \
-  "\343\342\377\1k\201|\377\202Slg\377\1\304\317\315\377\371\333\343\342" \
-  "\377\4\331\341\340\377\231\260\254\377\223\254\247\377\245\271\265\377" \
-  "\213\377\377\377\377\4\256\300\275\377\223\254\247\377\226\256\252\377" \
-  "\327\340\336\377\271\333\343\342\377\5\332\342\341\377\234\263\256\377" \
-  "\223\254\247\377\242\267\263\377\376\376\376\377\212\377\377\377\377" \
-  "\4\257\301\276\377\223\254\247\377\225\256\251\377\326\337\336\377\353" \
-  "\333\343\342\377\1\301\315\313\377\202Slg\377\1~\222\216\377\211\333" \
-  "\343\342\377\2\332\342\341\377_vr\377\204Slg\377\1\237\257\254\377\212" \
-  "\333\343\342\377\1y\215\211\377\202Slg\377\1\275\310\306\377\371\333" \
-  "\343\342\377\1\301\317\315\377\202\223\254\247\377\1\322\334\332\377" \
-  "\212\377\377\377\377\1\354\361\360\377\202\223\254\247\377\1\260\302" \
-  "\277\377\273\333\343\342\377\1\271\311\306\377\202\223\254\247\377\1" \
-  "\340\347\346\377\212\377\377\377\377\1\334\344\343\377\202\223\254\247" \
-  "\377\1\273\312\307\377\353\333\343\342\377\1\301\315\313\377\202Slg\377" \
-  "\1y\216\212\377\211\333\343\342\377\1\270\305\303\377\204Slg\377\2Tm" \
-  "h\377\317\331\327\377\212\333\343\342\377\1\202\225\221\377\202Slg\377" \
-  "\1\273\307\305\377\371\333\343\342\377\4\243\270\264\377\223\254\247" \
-  "\377\230\260\253\377\371\373\372\377\212\377\377\377\377\1\277\316\313" \
-  "\377\202\223\254\247\377\1\317\331\330\377\273\333\343\342\377\4\325" \
-  "\337\335\377\225\255\250\377\223\254\247\377\263\304\301\377\212\377" \
-  "\377\377\377\5\375\376\375\377\237\265\261\377\223\254\247\377\235\263" \
-  "\257\377\332\342\341\377\352\333\343\342\377\1\310\323\321\377\202Sl" \
-  "g\377\1k\201}\377\211\333\343\342\377\1\205\230\224\377\204Slg\377\1" \
-  "v\212\206\377\213\333\343\342\377\1t\210\204\377\202Slg\377\1\301\315" \
-  "\313\377\370\333\343\342\377\1\315\330\326\377\202\223\254\247\377\1" \
-  "\301\317\314\377\212\377\377\377\377\4\371\372\372\377\230\257\253\377" \
-  "\223\254\247\377\245\272\266\377\275\333\343\342\377\1\256\300\275\377" \
-  "\202\223\254\247\377\1\361\364\363\377\212\377\377\377\377\1\313\327" \
-  "\324\377\202\223\254\247\377\1\306\323\321\377\352\333\343\342\377\1" \
-  "\321\332\331\377\202Slg\377\2\\to\377\332\342\341\377\207\333\343\342" \
-  "\377\2\324\335\334\377Xql\377\204Slg\377\1\243\262\257\377\213\333\343" \
-  "\342\377\1czu\377\202Slg\377\1\310\323\321\377\370\333\343\342\377\1" \
-  "\257\301\276\377\202\223\254\247\377\1\356\362\361\377\212\377\377\377" \
-  "\377\1\321\333\331\377\202\223\254\247\377\1\303\321\316\377\275\333" \
-  "\343\342\377\1\314\330\326\377\202\223\254\247\377\1\304\322\317\377" \
-  "\212\377\377\377\377\4\366\370\367\377\225\255\251\377\223\254\247\377" \
-  "\250\274\270\377\353\333\343\342\377\1ayt\377\202Slg\377\1\267\303\301" \
-  "\377\207\333\343\342\377\1\241\260\255\377\204Slg\377\2Tlg\377\316\330" \
-  "\326\377\212\333\343\342\377\2\330\340\337\377Tmh\377\202Slg\377\1\325" \
-  "\336\335\377\367\333\343\342\377\4\326\337\336\377\225\256\251\377\223" \
-  "\254\247\377\257\302\276\377\213\377\377\377\377\4\243\271\264\377\223" \
-  "\254\247\377\232\262\255\377\331\342\341\377\276\333\343\342\377\4\242" \
-  "\270\263\377\223\254\247\377\232\261\255\377\373\374\374\377\212\377" \
-  "\377\377\377\1\271\311\306\377\202\223\254\247\377\1\321\333\332\377" \
-  "\352\333\343\342\377\1~\222\216\377\202Slg\377\1\177\222\217\377\206" \
-  "\333\343\342\377\2\320\332\330\377\\to\377\204Slg\377\1z\216\212\377" \
-  "\213\333\343\342\377\1\253\271\266\377\202Slg\377\1e|w\377\370\333\343" \
-  "\342\377\1\272\312\307\377\202\223\254\247\377\1\335\344\343\377\212" \
-  "\377\377\377\377\1\342\351\347\377\202\223\254\247\377\1\267\310\305" \
-  "\377\277\333\343\342\377\1\301\317\314\377\202\223\254\247\377\1\325" \
-  "\337\335\377\212\377\377\377\377\1\347\354\353\377\202\223\254\247\377" \
-  "\1\264\305\302\377\352\333\343\342\377\1\251\270\265\377\203Slg\377\2" \
-  "\220\242\236\377\331\342\341\377\203\333\343\342\377\2\320\331\330\377" \
-  "x\214\210\377\205Slg\377\1\264\300\276\377\212\333\343\342\377\2\331" \
-  "\342\341\377h~z\377\202Slg\377\1}\220\215\377\367\333\343\342\377\5\332" \
-  "\342\341\377\234\263\257\377\223\254\247\377\237\265\261\377\375\376" \
-  "\375\377\212\377\377\377\377\4\264\306\302\377\223\254\247\377\224\255" \
-  "\250\377\324\336\334\377\277\333\343\342\377\4\331\341\340\377\230\260" \
-  "\253\377\223\254\247\377\250\274\270\377\213\377\377\377\377\4\250\274" \
-  "\270\377\223\254\247\377\230\257\253\377\330\341\340\377\351\333\343" \
-  "\342\377\2\325\336\335\377[sn\377\203Slg\377\5i\177{\377\207\232\226" \
-  "\377\230\251\246\377\204\227\223\377^vq\377\205Slg\377\2e|w\377\332\342" \
-  "\341\377\212\333\343\342\377\1\232\252\247\377\203Slg\377\1\234\253\251" \
-  "\377\367\333\343\342\377\1\306\323\321\377\202\223\254\247\377\1\313" \
-  "\327\325\377\212\377\377\377\377\4\362\365\364\377\224\254\250\377\223" \
-  "\254\247\377\254\277\273\377\301\333\343\342\377\1\265\306\303\377\202" \
-  "\223\254\247\377\1\347\354\353\377\212\377\377\377\377\1\325\337\335" \
-  "\377\202\223\254\247\377\1\277\316\313\377\352\333\343\342\377\1\237" \
-  "\257\254\377\215Slg\377\1\244\262\260\377\211\333\343\342\377\2\320\332" \
-  "\330\377}\220\215\377\204Slg\377\1\301\314\312\377\367\333\343\342\377" \
-  "\4\250\274\270\377\223\254\247\377\225\256\251\377\366\370\367\377\212" \
-  "\377\377\377\377\1\306\323\321\377\202\223\254\247\377\1\312\326\324" \
-  "\377\301\333\343\342\377\1\322\334\333\377\202\223\254\247\377\1\271" \
-  "\311\306\377\212\377\377\377\377\4\373\374\374\377\233\262\255\377\223" \
-  "\254\247\377\241\267\262\377\352\333\343\342\377\2\331\342\341\377t\211" \
-  "\205\377\213Slg\377\1|\220\214\377\207\333\343\342\377\4\274\310\306" \
-  "\377\211\233\230\377n\204\200\377Voj\377\204Slg\377\2_vr\377\332\342" \
-  "\341\377\366\333\343\342\377\1\321\333\332\377\202\223\254\247\377\1" \
-  "\272\312\307\377\212\377\377\377\377\4\374\375\374\377\233\262\256\377" \
-  "\223\254\247\377\240\266\262\377\303\333\343\342\377\4\251\275\271\377" \
-  "\223\254\247\377\225\255\251\377\365\367\367\377\212\377\377\377\377" \
-  "\1\304\322\317\377\202\223\254\247\377\1\313\326\325\377\352\333\343" \
-  "\342\377\2\323\334\333\377o\204\200\377\211Slg\377\2d{v\377\321\332\331" \
-  "\377\207\333\343\342\377\1\227\250\245\377\207Slg\377\1\217\240\235\377" \
-  "\367\333\343\342\377\1\263\305\301\377\202\223\254\247\377\1\350\355" \
-  "\354\377\212\377\377\377\377\1\330\341\337\377\202\223\254\247\377\1" \
-  "\277\315\313\377\303\333\343\342\377\1\310\324\322\377\202\223\254\247" \
-  "\377\1\313\327\324\377\212\377\377\377\377\1\361\364\363\377\202\223" \
-  "\254\247\377\1\254\277\274\377\353\333\343\342\377\3\327\337\336\377" \
-  "\226\247\244\377Xql\377\205Slg\377\3Umh\377\216\240\235\377\323\334\333" \
-  "\377\210\333\343\342\377\1\227\250\245\377\207Slg\377\1\305\320\316\377" \
-  "\366\333\343\342\377\4\330\341\337\377\230\257\253\377\223\254\247\377" \
-  "\251\274\270\377\213\377\377\377\377\4\252\276\272\377\223\254\247\377" \
-  "\227\257\252\377\330\341\337\377\304\333\343\342\377\4\236\264\260\377" \
-  "\223\254\247\377\237\265\261\377\375\376\375\377\212\377\377\377\377" \
-  "\4\263\304\301\377\223\254\247\377\224\255\250\377\325\336\335\377\354" \
-  "\333\343\342\377\7\326\337\336\377\261\277\274\377\231\251\246\377\213" \
-  "\235\232\377\226\246\243\377\256\273\271\377\312\324\323\377\212\333" \
-  "\343\342\377\1\257\274\272\377\206\201\224\220\377\1\221\242\237\377" \
-  "\367\333\343\342\377\1\277\315\313\377\202\223\254\247\377\1\326\337" \
-  "\335\377\212\377\377\377\377\1\351\356\355\377\202\223\254\247\377\1" \
-  "\263\304\301\377\305\333\343\342\377\1\274\313\311\377\202\223\254\247" \
-  "\377\1\334\344\343\377\212\377\377\377\377\1\340\347\346\377\202\223" \
-  "\254\247\377\1\270\310\305\377\377\333\343\342\377\375\333\343\342\377" \
-  "\4\241\266\262\377\223\254\247\377\233\262\255\377\373\374\374\377\212" \
-  "\377\377\377\377\1\274\313\310\377\202\223\254\247\377\1\321\333\331" \
-  "\377\305\333\343\342\377\4\327\337\336\377\226\256\251\377\223\254\247" \
-  "\377\257\301\276\377\212\377\377\377\377\5\376\376\376\377\242\267\263" \
-  "\377\223\254\247\377\233\262\255\377\332\342\341\377\377\333\343\342" \
-  "\377\373\333\343\342\377\1\312\326\324\377\202\223\254\247\377\1\304" \
-  "\322\317\377\212\377\377\377\377\4\367\371\370\377\226\256\251\377\223" \
-  "\254\247\377\247\273\270\377\307\333\343\342\377\1\260\302\277\377\202" \
-  "\223\254\247\377\1\355\361\360\377\212\377\377\377\377\1\317\332\330" \
-  "\377\202\223\254\247\377\1\304\321\317\377\377\333\343\342\377\373\333" \
-  "\343\342\377\1\254\277\274\377\202\223\254\247\377\1\361\364\363\377" \
-  "\212\377\377\377\377\1\315\330\326\377\202\223\254\247\377\1\306\323" \
-  "\320\377\307\333\343\342\377\1\316\331\330\377\202\223\254\247\377\1" \
-  "\300\317\314\377\212\377\377\377\377\4\370\371\371\377\227\257\252\377" \
-  "\223\254\247\377\245\272\266\377\377\333\343\342\377\372\333\343\342" \
-  "\377\4\324\336\334\377\224\255\250\377\223\254\247\377\263\305\301\377" \
-  "\212\377\377\377\377\5\376\376\376\377\240\266\262\377\223\254\247\377" \
-  "\234\263\256\377\332\342\341\377\310\333\343\342\377\4\245\271\265\377" \
-  "\223\254\247\377\230\260\253\377\371\372\372\377\212\377\377\377\377" \
-  "\1\275\314\311\377\202\223\254\247\377\1\317\332\330\377\345\333\343" \
-  "\342\377\1\316\330\326\377\202\270\305\303\377\1\302\315\313\377\377" \
-  "\333\343\342\377\220\333\343\342\377\1\270\310\305\377\202\223\254\247" \
-  "\377\1\341\350\346\377\212\377\377\377\377\1\337\346\345\377\202\223" \
-  "\254\247\377\1\272\312\307\377\311\333\343\342\377\1\303\321\316\377" \
-  "\202\223\254\247\377\1\322\334\332\377\212\377\377\377\377\1\353\357" \
-  "\356\377\202\223\254\247\377\1\261\303\277\377\345\333\343\342\377\1" \
-  "\250\267\264\377\202Slg\377\1x\214\210\377\377\333\343\342\377\217\333" \
-  "\343\342\377\5\332\342\341\377\232\262\255\377\223\254\247\377\242\270" \
-  "\263\377\376\376\376\377\212\377\377\377\377\4\261\303\277\377\223\254" \
-  "\247\377\225\255\251\377\326\337\336\377\311\333\343\342\377\4\331\342" \
-  "\341\377\232\261\255\377\223\254\247\377\244\271\265\377\213\377\377" \
-  "\377\377\4\254\277\273\377\223\254\247\377\226\256\252\377\327\340\337" \
-  "\377\344\333\343\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377" \
-  "\377\333\343\342\377\217\333\343\342\377\1\303\321\317\377\202\223\254" \
-  "\247\377\1\317\332\330\377\212\377\377\377\377\1\357\363\362\377\202" \
-  "\223\254\247\377\1\256\301\275\377\313\333\343\342\377\1\267\310\305" \
-  "\377\202\223\254\247\377\1\343\351\350\377\212\377\377\377\377\1\331" \
-  "\342\340\377\202\223\254\247\377\1\275\314\311\377\344\333\343\342\377" \
-  "\1\250\267\264\377\202Slg\377\1x\214\210\377\377\333\343\342\377\217" \
-  "\333\343\342\377\4\245\272\266\377\223\254\247\377\227\257\252\377\370" \
-  "\372\371\377\212\377\377\377\377\1\303\321\316\377\202\223\254\247\377" \
-  "\1\315\330\326\377\313\333\343\342\377\4\324\336\334\377\224\255\250" \
-  "\377\223\254\247\377\266\307\303\377\212\377\377\377\377\4\374\375\375" \
-  "\377\235\263\257\377\223\254\247\377\236\265\260\377\344\333\343\342" \
-  "\377\1\250\267\264\377\202Slg\377\1x\214\210\377\377\333\343\342\377" \
-  "\216\333\343\342\377\1\317\332\330\377\202\223\254\247\377\1\276\315" \
-  "\312\377\212\377\377\377\377\4\372\373\373\377\231\261\254\377\223\254" \
-  "\247\377\243\270\264\377\315\333\343\342\377\4\254\277\273\377\223\254" \
-  "\247\377\224\254\250\377\363\365\365\377\212\377\377\377\377\1\310\325" \
-  "\322\377\202\223\254\247\377\1\310\324\322\377\343\333\343\342\377\1" \
-  "\250\267\264\377\202Slg\377\1r\207\203\377\232\305\320\316\377\3\306" \
-  "\320\317\377\316\327\326\377\330\340\337\377\360\333\343\342\377\1\261" \
-  "\303\277\377\202\223\254\247\377\1\353\360\357\377\212\377\377\377\377" \
-  "\1\324\336\334\377\202\223\254\247\377\1\301\317\315\377\315\333\343" \
-  "\342\377\1\312\326\324\377\202\223\254\247\377\1\307\324\321\377\212" \
-  "\377\377\377\377\4\363\366\366\377\224\255\250\377\223\254\247\377\252" \
-  "\275\272\377\343\333\343\342\377\1\250\267\264\377\240Slg\377\4[sn\377" \
-  "t\211\205\377\226\247\244\377\273\307\305\377\353\333\343\342\377\4\327" \
-  "\340\336\377\226\256\252\377\223\254\247\377\254\277\274\377\213\377" \
-  "\377\377\377\4\247\273\267\377\223\254\247\377\231\260\254\377\331\341" \
-  "\340\377\316\333\343\342\377\4\240\266\262\377\223\254\247\377\234\263" \
-  "\256\377\374\375\374\377\212\377\377\377\377\4\267\307\304\377\223\254" \
-  "\247\377\224\254\247\377\323\334\333\377\342\333\343\342\377\1\250\267" \
-  "\264\377\244Slg\377\2n\203\177\377\257\274\272\377\351\333\343\342\377" \
-  "\1\274\313\311\377\202\223\254\247\377\1\332\343\341\377\212\377\377" \
-  "\377\377\1\346\353\352\377\202\223\254\247\377\1\265\306\303\377\317" \
-  "\333\343\342\377\1\276\315\312\377\202\223\254\247\377\1\330\341\337" \
-  "\377\212\377\377\377\377\1\344\352\351\377\202\223\254\247\377\1\266" \
-  "\306\303\377\342\333\343\342\377\1\250\267\264\377\246Slg\377\2\177\222" \
-  "\217\377\324\335\334\377\347\333\343\342\377\4\236\264\260\377\223\254" \
-  "\247\377\235\264\257\377\374\375\375\377\212\377\377\377\377\1\270\310" \
-  "\305\377\202\223\254\247\377\1\323\334\333\377\317\333\343\342\377\4" \
-  "\330\340\337\377\227\257\252\377\223\254\247\377\253\276\272\377\213" \
-  "\377\377\377\377\4\245\272\266\377\223\254\247\377\231\260\254\377\331" \
-  "\341\340\377\341\333\343\342\377\1\250\267\264\377\247Slg\377\2i\200" \
-  "{\377\317\330\327\377\345\333\343\342\377\1\310\324\322\377\202\223\254" \
-  "\247\377\1\310\325\322\377\212\377\377\377\377\4\365\367\367\377\225" \
-  "\255\250\377\223\254\247\377\252\275\271\377\321\333\343\342\377\1\263" \
-  "\304\301\377\202\223\254\247\377\1\352\357\356\377\212\377\377\377\377" \
-  "\1\322\335\333\377\202\223\254\247\377\1\301\317\315\377\341\333\343" \
-  "\342\377\1\250\267\264\377\250Slg\377\2u\212\206\377\331\341\340\377" \
-  "\344\333\343\342\377\4\252\275\271\377\223\254\247\377\225\255\250\377" \
-  "\364\366\366\377\212\377\377\377\377\1\312\326\323\377\202\223\254\247" \
-  "\377\1\310\324\322\377\321\333\343\342\377\1\321\333\331\377\202\223" \
-  "\254\247\377\1\274\314\311\377\212\377\377\377\377\4\372\373\373\377" \
-  "\231\260\254\377\223\254\247\377\243\270\264\377\341\333\343\342\377" \
-  "\1\321\333\331\377\203\301\314\312\377\2\247\266\263\377[sn\377\203S" \
-  "lg\377\6r\207\203\377\216\240\235\377\247\265\263\377\264\301\277\377" \
-  "\273\307\305\377\300\314\312\377\202\301\314\312\377\7\300\314\312\377" \
-  "\273\307\305\377\265\301\277\377\250\266\264\377\220\241\236\377t\210" \
-  "\204\377Tlg\377\202Slg\377\2Zrm\377\246\264\262\377\203\301\314\312\377" \
-  "\6\274\310\306\377\266\302\300\377\254\271\267\377\223\244\241\377w\214" \
-  "\210\377Uni\377\205Slg\377\1\225\246\243\377\343\333\343\342\377\1\323" \
-  "\334\333\377\202\223\254\247\377\1\267\307\304\377\212\377\377\377\377" \
-  "\4\375\375\375\377\236\264\260\377\223\254\247\377\236\265\260\377\323" \
-  "\333\343\342\377\4\247\273\267\377\223\254\247\377\226\256\252\377\367" \
-  "\371\371\377\212\377\377\377\377\1\301\317\314\377\202\223\254\247\377" \
-  "\1\315\330\326\377\342\333\343\342\377\7\332\342\341\377\236\255\253" \
-  "\377Vni\377Slg\377Wpk\377\225\245\242\377\313\325\324\377\216\333\343" \
-  "\342\377\7\315\326\325\377\230\250\245\377Yrm\377Slg\377Uni\377\232\252" \
-  "\247\377\331\342\341\377\206\333\343\342\377\3\320\331\330\377\235\255" \
-  "\252\377[sn\377\203Slg\377\2Yql\377\321\332\331\377\342\333\343\342\377" \
-  "\1\265\306\303\377\202\223\254\247\377\1\345\353\351\377\212\377\377" \
-  "\377\377\1\333\343\342\377\202\223\254\247\377\1\274\313\311\377\323" \
-  "\333\343\342\377\1\305\322\320\377\202\223\254\247\377\1\316\331\327" \
-  "\377\212\377\377\377\377\1\356\362\361\377\202\223\254\247\377\1\256" \
-  "\301\275\377\342\333\343\342\377\1\226\246\243\377\202Slg\377\2o\205" \
-  "\201\377\313\325\324\377\222\333\343\342\377\2\316\330\326\377v\212\206" \
-  "\377\202Slg\377\1\217\241\235\377\210\333\343\342\377\2\316\330\326\377" \
-  "q\206\202\377\203Slg\377\1\230\250\245\377\341\333\343\342\377\4\331" \
-  "\341\340\377\231\260\254\377\223\254\247\377\246\272\266\377\213\377" \
-  "\377\377\377\4\256\300\275\377\223\254\247\377\226\256\252\377\327\340" \
-  "\336\377\323\333\343\342\377\5\332\342\341\377\234\263\256\377\223\254" \
-  "\247\377\241\267\262\377\376\376\376\377\212\377\377\377\377\4\260\302" \
-  "\276\377\223\254\247\377\225\255\251\377\326\337\336\377\340\333\343" \
-  "\342\377\1\262\277\275\377\202Slg\377\2q\207\202\377\325\335\334\377" \
-  "\224\333\343\342\377\2\327\337\336\377v\212\206\377\202Slg\377\1\254" \
-  "\272\270\377\210\333\343\342\377\2\321\333\331\377g}y\377\202Slg\377" \
-  "\1i\177{\377\341\333\343\342\377\1\301\317\314\377\202\223\254\247\377" \
-  "\1\323\335\333\377\212\377\377\377\377\1\354\361\360\377\202\223\254" \
-  "\247\377\1\261\303\277\377\325\333\343\342\377\1\272\311\307\377\202" \
-  "\223\254\247\377\1\337\346\345\377\212\377\377\377\377\1\335\345\344" \
-  "\377\202\223\254\247\377\1\272\312\307\377\337\333\343\342\377\5\327" \
-  "\337\336\377]up\377Slg\377Voj\377\306\320\317\377\226\333\343\342\377" \
-  "\5\312\324\323\377Xpk\377Slg\377Yrm\377\324\335\334\377\210\333\343\342" \
-  "\377\1\261\277\274\377\203Slg\377\1\317\331\327\377\340\333\343\342\377" \
-  "\4\243\270\264\377\223\254\247\377\231\260\254\377\372\373\373\377\212" \
-  "\377\377\377\377\1\277\316\313\377\202\223\254\247\377\1\317\332\330" \
-  "\377\325\333\343\342\377\4\325\337\335\377\225\255\251\377\223\254\247" \
-  "\377\261\303\300\377\212\377\377\377\377\5\376\376\376\377\240\266\261" \
-  "\377\223\254\247\377\234\263\257\377\332\342\341\377\336\333\343\342" \
-  "\377\1\254\272\270\377\202Slg\377\1\201\224\220\377\230\333\343\342\377" \
-  "\1\206\230\225\377\202Slg\377\1\246\265\262\377\211\333\343\342\377\1" \
-  "g}y\377\202Slg\377\1\257\274\272\377\337\333\343\342\377\1\314\330\326" \
-  "\377\202\223\254\247\377\1\302\320\315\377\212\377\377\377\377\4\371" \
-  "\372\372\377\230\257\253\377\223\254\247\377\245\272\266\377\327\333" \
-  "\343\342\377\1\256\301\275\377\202\223\254\247\377\1\360\363\362\377" \
-  "\212\377\377\377\377\1\314\327\325\377\202\223\254\247\377\1\306\323" \
-  "\320\377\336\333\343\342\377\1x\215\211\377\202Slg\377\1\254\272\270" \
-  "\377\230\333\343\342\377\1\257\274\272\377\202Slg\377\1r\207\203\377" \
-  "\211\333\343\342\377\1\214\235\232\377\202Slg\377\1\237\257\254\377\337" \
-  "\333\343\342\377\1\256\301\275\377\202\223\254\247\377\1\357\362\362" \
-  "\377\212\377\377\377\377\1\321\333\331\377\202\223\254\247\377\1\303" \
-  "\321\317\377\327\333\343\342\377\1\314\330\326\377\202\223\254\247\377" \
-  "\1\303\321\316\377\212\377\377\377\377\4\366\370\370\377\225\256\251" \
-  "\377\223\254\247\377\247\273\270\377\336\333\343\342\377\1\\so\377\202" \
-  "Slg\377\1\277\313\311\377\230\333\343\342\377\1\301\315\313\377\202S" \
-  "lg\377\2Vni\377\332\342\341\377\210\333\343\342\377\1\244\263\260\377" \
-  "\202Slg\377\1\226\246\243\377\336\333\343\342\377\4\325\337\335\377\225" \
-  "\255\251\377\223\254\247\377\260\302\277\377\213\377\377\377\377\4\243" \
-  "\271\264\377\223\254\247\377\232\262\255\377\332\342\341\377\330\333" \
-  "\343\342\377\4\243\270\264\377\223\254\247\377\232\261\254\377\373\374" \
-  "\373\377\212\377\377\377\377\1\272\312\307\377\202\223\254\247\377\1" \
-  "\321\333\332\377\334\333\343\342\377\1\326\336\335\377\203Slg\377\1\311" \
-  "\324\322\377\230\333\343\342\377\1\314\325\324\377\203Slg\377\1\317\331" \
-  "\327\377\210\333\343\342\377\1\256\274\271\377\202Slg\377\1\215\236\233" \
-  "\377\336\333\343\342\377\1\272\311\307\377\202\223\254\247\377\1\336" \
-  "\345\344\377\212\377\377\377\377\1\342\351\347\377\202\223\254\247\377" \
-  "\1\270\310\305\377\331\333\343\342\377\1\301\317\314\377\202\223\254" \
-  "\247\377\1\325\336\334\377\212\377\377\377\377\1\350\355\354\377\202" \
-  "\223\254\247\377\1\263\304\301\377\334\333\343\342\377\1\307\322\320" \
-  "\377\203Slg\377\1\276\311\307\377\230\333\343\342\377\1\302\315\313\377" \
-  "\203Slg\377\1\301\314\312\377\210\333\343\342\377\1\261\276\274\377\202" \
-  "Slg\377\1\215\237\234\377\335\333\343\342\377\5\332\342\341\377\234\263" \
-  "\256\377\223\254\247\377\240\266\262\377\376\376\376\377\212\377\377" \
-  "\377\377\4\265\306\302\377\223\254\247\377\224\255\250\377\324\336\334" \
-  "\377\331\333\343\342\377\6\331\341\340\377\231\260\254\377\222\253\247" \
-  "\377\237\265\261\377\351\356\355\377\370\371\371\377\211\377\377\377" \
-  "\377\4\251\275\271\377\223\254\247\377\227\257\252\377\330\341\337\377" \
-  "\333\333\343\342\377\1\303\316\314\377\203Slg\377\1\251\267\265\377\230" \
-  "\333\343\342\377\1\257\274\272\377\203Slg\377\1\275\310\306\377\210\333" \
-  "\343\342\377\1\243\262\257\377\202Slg\377\1\224\245\242\377\335\333\343" \
-  "\342\377\1\305\322\320\377\202\223\254\247\377\1\315\330\326\377\212" \
-  "\377\377\377\377\4\362\365\364\377\224\254\250\377\223\254\247\377\254" \
-  "\277\274\377\333\333\343\342\377\2\265\306\303\377\222\254\246\377\203" \
-  "\223\254\247\377\7\233\262\255\377\252\276\272\377\271\311\306\377\310" \
-  "\325\322\377\330\341\337\377\347\354\353\377\366\370\370\377\202\377" \
-  "\377\377\377\1\327\340\336\377\202\223\254\247\377\1\277\315\313\377" \
-  "\333\333\343\342\377\1\321\332\331\377\203Slg\377\1|\220\214\377\230" \
-  "\333\343\342\377\1\200\223\220\377\203Slg\377\1\313\325\323\377\210\333" \
-  "\343\342\377\1\225\245\242\377\202Slg\377\1\234\253\251\377\335\333\343" \
-  "\342\377\4\247\273\267\377\223\254\247\377\226\256\251\377\366\370\370" \
-  "\377\212\377\377\377\377\1\306\323\321\377\202\223\254\247\377\1\312" \
-  "\326\324\377\333\333\343\342\377\1\322\334\333\377\202\223\254\247\377" \
-  "\5\245\271\266\377\307\324\321\377\267\310\304\377\247\274\270\377\230" \
-  "\260\253\377\204\223\254\247\377\6\231\261\254\377\250\274\270\377\266" \
-  "\306\303\377\226\256\251\377\222\254\247\377\236\265\261\377\334\333" \
-  "\343\342\377\1Woj\377\202Slg\377\2Umh\377\277\312\310\377\226\333\343" \
-  "\342\377\2\300\314\312\377Uni\377\202Slg\377\2Tlg\377\330\340\337\377" \
-  "\210\333\343\342\377\1\177\223\217\377\202Slg\377\1\252\270\266\377\334" \
-  "\333\343\342\377\1\321\333\331\377\202\223\254\247\377\1\273\312\307" \
-  "\377\212\377\377\377\377\4\374\375\374\377\233\262\256\377\223\254\247" \
-  "\377\241\266\262\377\335\333\343\342\377\4\245\271\265\377\223\254\247" \
-  "\377\224\254\247\377\365\367\367\377\203\377\377\377\377\7\365\367\367" \
-  "\377\345\353\352\377\325\337\335\377\306\323\320\377\267\307\304\377" \
-  "\247\273\267\377\230\260\253\377\202\223\254\247\377\2\222\253\247\377" \
-  "\312\326\324\377\333\333\343\342\377\1y\215\211\377\203Slg\377\2f}x\377" \
-  "\316\330\326\377\224\333\343\342\377\2\317\330\327\377g~y\377\203Slg" \
-  "\377\1s\210\204\377\210\333\343\342\377\2\316\327\326\377Vni\377\202" \
-  "Slg\377\1\276\311\307\377\334\333\343\342\377\1\263\304\301\377\202\223" \
-  "\254\247\377\1\350\356\355\377\212\377\377\377\377\1\330\341\337\377" \
-  "\202\223\254\247\377\1\277\315\313\377\335\333\343\342\377\1\310\324" \
-  "\322\377\202\222\254\247\377\1\310\325\323\377\212\377\377\377\377\4" \
-  "\347\355\354\377\223\253\246\377\222\253\246\377\250\274\267\377\202" \
-  "\333\343\342\377\2\306\323\321\377\331\340\337\377\327\333\343\342\377" \
-  "\1\250\266\264\377\204Slg\377\2ayt\377\274\310\306\377\222\333\343\342" \
-  "\377\2\275\310\306\377czu\377\204Slg\377\1\243\262\257\377\210\333\343" \
-  "\342\377\1\223\244\241\377\203Slg\377\1\321\333\331\377\333\333\343\342" \
-  "\377\4\330\340\337\377\227\257\252\377\223\254\247\377\251\275\271\377" \
-  "\213\377\377\377\377\4\252\276\272\377\223\254\247\377\230\257\253\377" \
-  "\330\341\337\377\336\333\343\342\377\4\232\261\254\377\223\254\247\377" \
-  "\232\260\254\377\375\375\375\377\212\377\377\377\377\7\256\301\274\377" \
-  "\223\254\247\377\223\253\247\377\311\325\323\377\234\264\256\377\223" \
-  "\254\247\377\277\316\313\377\327\333\343\342\377\2\323\334\333\377^u" \
-  "q\377\205Slg\377\3}\221\215\377\270\305\303\377\330\340\337\377\214\333" \
-  "\343\342\377\3\330\340\337\377\270\304\302\377}\220\215\377\205Slg\377" \
-  "\2]tp\377\321\332\331\377\207\333\343\342\377\2\237\256\253\377Tlg\377" \
-  "\202Slg\377\1h~z\377\334\333\343\342\377\1\276\315\312\377\202\223\254" \
-  "\247\377\1\327\340\336\377\212\377\377\377\377\1\351\356\355\377\202" \
-  "\223\254\247\377\1\263\305\301\377\337\333\343\342\377\4\272\312\310" \
-  "\377\223\253\247\377\222\253\246\377\333\343\342\377\212\377\377\377" \
-  "\377\7\341\350\347\377\222\254\246\377\223\253\247\377\264\305\302\377" \
-  "\230\257\253\377\223\254\247\377\241\267\263\377\330\333\343\342\377" \
-  "\1\251\270\265\377\207Slg\377\6Yrm\377z\216\212\377\220\242\236\377\245" \
-  "\264\261\377\263\300\276\377\270\305\303\377\202\276\312\310\377\6\271" \
-  "\305\303\377\263\300\276\377\246\264\262\377\220\242\236\377y\216\212" \
-  "\377Yql\377\207Slg\377\1\250\267\264\377\205\333\343\342\377\3\331\342" \
-  "\341\377\271\306\304\377\204\226\223\377\204Slg\377\1\212\234\231\377" \
-  "\334\333\343\342\377\4\240\266\262\377\223\254\247\377\233\262\256\377" \
-  "\374\374\374\377\212\377\377\377\377\1\274\313\310\377\202\223\254\247" \
-  "\377\1\321\333\332\377\337\333\343\342\377\4\327\340\336\377\224\254" \
-  "\250\377\223\254\247\377\250\273\267\377\212\377\377\377\377\5\376\376" \
-  "\376\377\236\264\257\377\223\254\247\377\227\257\252\377\263\304\302" \
-  "\377\202\223\254\247\377\1\313\327\325\377\330\333\343\342\377\1}\221" \
-  "\215\377\232Slg\377\1~\222\216\377\205\333\343\342\377\2\325\336\335" \
-  "\377`xs\377\206Slg\377\1\256\274\271\377\333\333\343\342\377\1\312\326" \
-  "\324\377\202\223\254\247\377\1\306\323\320\377\212\377\377\377\377\4" \
-  "\367\371\370\377\226\256\251\377\223\254\247\377\247\273\270\377\341" \
-  "\333\343\342\377\4\255\277\274\377\223\253\246\377\222\253\246\377\354" \
-  "\361\360\377\212\377\377\377\377\4\317\332\330\377\222\253\246\377\223" \
-  "\253\246\377\274\314\311\377\202\223\254\247\377\1\254\277\274\377\330" \
-  "\333\343\342\377\2\327\340\337\377}\221\215\377\230Slg\377\2}\221\215" \
-  "\377\330\340\337\377\205\333\343\342\377\1\323\334\333\377\206Slg\377" \
-  "\2[sn\377\327\337\336\377\333\333\343\342\377\4\254\277\273\377\223\254" \
-  "\247\377\224\254\250\377\362\365\364\377\212\377\377\377\377\1\315\330" \
-  "\326\377\202\223\254\247\377\1\306\323\321\377\341\333\343\342\377\4" \
-  "\317\331\330\377\222\253\247\377\223\253\246\377\273\313\310\377\212" \
-  "\377\377\377\377\10\370\372\371\377\225\255\251\377\223\254\247\377\240" \
-  "\266\262\377\251\274\271\377\223\254\247\377\225\255\250\377\324\336" \
-  "\335\377\330\333\343\342\377\2\330\341\340\377\213\235\232\377\226Sl" \
-  "g\377\2\211\234\230\377\330\340\337\377\206\333\343\342\377\1\323\334" \
-  "\333\377\206Slg\377\1\212\234\231\377\333\333\343\342\377\4\324\336\334" \
-  "\377\224\255\250\377\223\254\247\377\264\305\302\377\212\377\377\377" \
-  "\377\5\376\376\376\377\240\266\262\377\223\254\247\377\234\263\257\377" \
-  "\332\342\341\377\342\333\343\342\377\4\240\266\262\377\223\254\247\377" \
-  "\225\255\250\377\371\372\372\377\203\377\377\377\377\3\367\371\371\377" \
-  "\300\317\314\377\273\313\307\377\204\377\377\377\377\4\271\312\306\377" \
-  "\223\254\246\377\223\254\247\377\276\314\311\377\202\223\254\247\377" \
-  "\1\271\311\305\377\332\333\343\342\377\2\270\304\302\377e|w\377\222S" \
-  "lg\377\2d{v\377\267\303\301\377\211\333\343\342\377\206\322\333\332\377" \
-  "\1\327\340\337\377\333\333\343\342\377\1\267\310\305\377\202\223\254" \
-  "\247\377\1\342\350\347\377\212\377\377\377\377\1\337\346\345\377\202" \
-  "\223\254\247\377\1\272\312\307\377\343\333\343\342\377\4\303\321\317" \
-  "\377\222\254\247\377\223\254\246\377\320\332\330\377\203\377\377\377" \
-  "\377\4\373\374\374\377\233\262\255\377\224\255\250\377\363\366\365\377" \
-  "\203\377\377\377\377\10\354\360\357\377\222\253\246\377\222\254\247\377" \
-  "\255\300\274\377\233\262\255\377\223\254\247\377\233\262\255\377\332" \
-  "\342\341\377\332\333\343\342\377\3\327\337\336\377\251\270\265\377q\207" \
-  "\202\377\216Slg\377\3q\206\202\377\251\267\265\377\326\337\336\377\353" \
-  "\333\343\342\377\5\331\342\341\377\232\261\255\377\223\254\247\377\243" \
-  "\270\264\377\376\376\376\377\212\377\377\377\377\4\261\303\277\377\223" \
-  "\254\247\377\225\255\251\377\326\337\336\377\343\333\343\342\377\4\332" \
-  "\342\341\377\227\257\252\377\223\254\247\377\235\264\257\377\204\377" \
-  "\377\377\377\3\304\321\317\377\223\254\247\377\307\324\321\377\204\377" \
-  "\377\377\377\4\246\273\267\377\223\254\247\377\222\253\247\377\222\253" \
-  "\246\377\202\223\254\247\377\1\304\321\317\377\335\333\343\342\377\6" \
-  "\306\321\317\377\247\265\263\377\212\234\231\377o\205\201\377dzv\377" \
-  "[sn\377\202Tlg\377\6[sn\377dzv\377o\205\201\377\212\234\231\377\247\265" \
-  "\263\377\306\320\317\377\356\333\343\342\377\1\303\320\316\377\202\223" \
-  "\254\247\377\1\320\333\331\377\212\377\377\377\377\1\357\363\362\377" \
-  "\202\223\254\247\377\1\256\301\275\377\345\333\343\342\377\4\265\306" \
-  "\303\377\223\254\247\377\222\254\246\377\342\351\347\377\203\377\377" \
-  "\377\377\4\361\364\363\377\224\255\250\377\234\263\257\377\374\375\375" \
-  "\377\203\377\377\377\377\4\333\343\341\377\223\253\246\377\222\254\246" \
-  "\377\221\254\246\377\202\223\254\247\377\1\246\272\266\377\343\333\343" \
-  "\342\377\2\332\342\341\377\331\342\341\377\364\333\343\342\377\4\245" \
-  "\271\265\377\223\254\247\377\230\257\253\377\371\372\372\377\212\377" \
-  "\377\377\377\1\303\321\316\377\202\223\254\247\377\1\315\330\326\377" \
-  "\345\333\343\342\377\4\324\336\334\377\223\253\247\377\223\254\247\377" \
-  "\257\302\275\377\204\377\377\377\377\3\262\304\301\377\223\254\247\377" \
-  "\330\341\337\377\203\377\377\377\377\5\375\375\375\377\231\260\253\377" \
-  "\223\254\247\377\230\260\253\377\257\301\276\377\202\223\254\247\377" \
-  "\1\317\332\330\377\377\333\343\342\377\330\333\343\342\377\1\316\331" \
-  "\330\377\202\223\254\247\377\1\277\316\313\377\212\377\377\377\377\4" \
-  "\372\373\373\377\232\261\254\377\223\254\247\377\243\270\264\377\347" \
-  "\333\343\342\377\4\247\273\270\377\222\253\246\377\223\253\247\377\362" \
-  "\365\364\377\203\377\377\377\377\3\340\347\345\377\223\254\247\377\253" \
-  "\276\272\377\204\377\377\377\377\4\307\323\321\377\223\253\247\377\223" \
-  "\253\246\377\276\314\312\377\202\223\254\247\377\1\261\303\300\377\377" \
-  "\333\343\342\377\330\333\343\342\377\1\260\302\277\377\202\223\254\247" \
-  "\377\1\354\361\360\377\212\377\377\377\377\1\324\336\334\377\202\223" \
-  "\254\247\377\1\301\317\315\377\347\333\343\342\377\1\312\326\324\377" \
-  "\202\223\253\246\377\1\302\321\316\377\204\377\377\377\377\3\242\267" \
-  "\263\377\223\254\247\377\351\356\355\377\203\377\377\377\377\10\364\367" \
-  "\366\377\223\253\247\377\223\254\247\377\245\271\266\377\243\270\264" \
-  "\377\223\254\247\377\227\257\252\377\327\340\337\377\377\333\343\342" \
-  "\377\326\333\343\342\377\4\327\337\336\377\226\256\251\377\223\254\247" \
-  "\377\256\300\275\377\213\377\377\377\377\4\247\273\267\377\223\254\247" \
-  "\377\231\260\254\377\331\341\340\377\350\333\343\342\377\4\234\262\256" \
-  "\377\223\254\247\377\227\257\252\377\374\374\374\377\203\377\377\377" \
-  "\377\3\316\332\327\377\223\254\247\377\274\314\310\377\204\377\377\377" \
-  "\377\4\261\304\300\377\222\253\246\377\222\254\247\377\274\313\311\377" \
-  "\202\223\254\247\377\1\275\314\311\377\356\333\343\342\377\1\277\313" \
-  "\311\377\202\260\275\273\377\1\311\323\322\377\343\333\343\342\377\1" \
-  "\274\313\310\377\202\223\254\247\377\1\333\343\342\377\212\377\377\377" \
-  "\377\1\346\353\352\377\202\223\254\247\377\1\266\306\303\377\351\333" \
-  "\343\342\377\4\276\314\312\377\223\254\246\377\222\253\246\377\330\341" \
-  "\337\377\203\377\377\377\377\4\370\371\371\377\227\257\252\377\226\257" \
-  "\252\377\367\371\370\377\203\377\377\377\377\7\345\353\352\377\223\254" \
-  "\246\377\223\253\246\377\261\303\301\377\231\261\254\377\223\254\247" \
-  "\377\236\265\261\377\356\333\343\342\377\1\202\225\221\377\202Slg\377" \
-  "\1\243\262\257\377\343\333\343\342\377\4\236\264\260\377\223\254\247" \
-  "\377\236\264\260\377\375\375\375\377\212\377\377\377\377\4\270\310\305" \
-  "\377\223\254\247\377\224\254\247\377\323\335\333\377\351\333\343\342" \
-  "\377\4\330\341\337\377\224\255\251\377\223\254\247\377\244\271\264\377" \
-  "\204\377\377\377\377\3\275\314\311\377\223\254\247\377\315\331\326\377" \
-  "\204\377\377\377\377\7\240\266\262\377\223\254\247\377\226\255\251\377" \
-  "\265\306\302\377\225\255\250\377\255\277\274\377\327\340\337\377\355" \
-  "\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\342\333" \
-  "\343\342\377\1\307\324\322\377\202\223\254\247\377\1\312\326\323\377" \
-  "\212\377\377\377\377\4\365\367\367\377\225\255\250\377\223\254\247\377" \
-  "\252\275\272\377\353\333\343\342\377\4\260\301\276\377\223\253\246\377" \
-  "\222\253\247\377\351\356\355\377\203\377\377\377\377\4\352\357\356\377" \
-  "\223\254\247\377\241\266\262\377\376\376\376\377\203\377\377\377\377" \
-  "\1\323\335\333\377\202\223\254\246\377\2\275\314\311\377\324\336\334" \
-  "\377\357\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\342\333\343\342\377\4\251\275\271\377\223\254\247\377\225\255\250\377" \
-  "\364\367\366\377\212\377\377\377\377\1\312\326\323\377\202\223\254\247" \
-  "\377\1\310\324\322\377\353\333\343\342\377\4\321\333\331\377\223\254" \
-  "\246\377\222\254\246\377\266\307\304\377\204\377\377\377\377\3\253\277" \
-  "\273\377\223\254\247\377\336\346\344\377\203\377\377\377\377\4\372\373" \
-  "\373\377\226\257\251\377\223\254\247\377\236\264\260\377\360\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\341\333\343\342" \
-  "\377\1\322\334\333\377\202\223\254\247\377\1\270\310\305\377\212\377" \
-  "\377\377\377\4\375\375\375\377\236\264\260\377\223\254\247\377\236\265" \
-  "\260\377\355\333\343\342\377\4\243\270\264\377\223\254\247\377\224\255" \
-  "\247\377\366\370\370\377\203\377\377\377\377\3\331\342\340\377\223\254" \
-  "\247\377\261\303\300\377\204\377\377\377\377\4\276\314\312\377\223\253" \
-  "\246\377\223\253\247\377\314\330\326\377\331\333\343\342\377\6\331\341" \
-  "\340\377\306\320\317\377\256\273\271\377\237\257\254\377\230\250\245" \
-  "\377\220\242\236\377\220\216\237\234\377\1g~y\377\202Slg\377\1\243\262" \
-  "\257\377\341\333\343\342\377\1\265\306\302\377\202\223\254\247\377\1" \
-  "\346\353\352\377\212\377\377\377\377\1\333\343\342\377\202\223\254\247" \
-  "\377\1\275\314\311\377\355\333\343\342\377\4\306\323\320\377\222\253" \
-  "\246\377\223\254\246\377\313\327\325\377\203\377\377\377\377\4\374\375" \
-  "\375\377\234\263\257\377\223\254\247\377\357\363\362\377\203\377\377" \
-  "\377\377\4\357\363\362\377\223\254\247\377\223\253\246\377\253\275\272" \
-  "\377\327\333\343\342\377\3\271\306\304\377\205\230\224\377Yrm\377\230" \
-  "Slg\377\1\243\262\257\377\340\333\343\342\377\4\331\341\340\377\230\260" \
-  "\253\377\223\254\247\377\247\273\267\377\213\377\377\377\377\4\256\300" \
-  "\275\377\223\254\247\377\226\256\252\377\327\340\337\377\355\333\343" \
-  "\342\377\5\332\342\341\377\230\260\254\377\223\254\247\377\233\262\255" \
-  "\377\376\376\376\377\203\377\377\377\377\3\307\324\321\377\223\254\247" \
-  "\377\302\320\315\377\204\377\377\377\377\1\245\272\265\377\202\223\254" \
-  "\247\377\1\325\337\335\377\324\333\343\342\377\2\317\330\327\377\200" \
-  "\224\220\377\233Slg\377\1\243\262\257\377\340\333\343\342\377\1\300\316" \
-  "\314\377\202\223\254\247\377\1\324\336\334\377\212\377\377\377\377\1" \
-  "\354\361\360\377\202\223\254\247\377\1\261\303\277\377\357\333\343\342" \
-  "\377\1\270\311\306\377\202\222\254\247\377\1\336\346\344\377\203\377" \
-  "\377\377\377\13\363\366\365\377\224\255\250\377\231\261\254\377\372\373" \
-  "\373\377\374\375\375\377\330\341\337\377\252\276\272\377\223\254\247" \
-  "\377\222\254\246\377\223\253\247\377\271\311\306\377\323\333\343\342" \
-  "\377\2\320\331\330\377h\177z\377\234Slg\377\1\243\262\257\377\340\333" \
-  "\343\342\377\4\242\267\263\377\223\254\247\377\232\261\254\377\372\373" \
-  "\373\377\212\377\377\377\377\1\277\316\313\377\202\223\254\247\377\1" \
-  "\317\332\330\377\357\333\343\342\377\4\326\337\336\377\224\254\247\377" \
-  "\223\254\247\377\252\276\272\377\204\377\377\377\377\13\266\307\303\377" \
-  "\223\254\247\377\260\302\276\377\233\263\256\377\223\254\247\377\234" \
-  "\263\257\377\306\323\320\377\236\265\260\377\223\254\247\377\234\263" \
-  "\256\377\332\342\341\377\322\333\343\342\377\1x\214\210\377\235Slg\377" \
-  "\1\243\262\257\377\337\333\343\342\377\1\314\327\325\377\202\223\254" \
-  "\247\377\1\303\321\316\377\212\377\377\377\377\4\371\372\372\377\230" \
-  "\257\253\377\223\254\247\377\245\272\266\377\361\333\343\342\377\4\252" \
-  "\276\272\377\222\254\246\377\223\253\246\377\357\362\362\377\202\377" \
-  "\377\377\377\11\341\350\346\377\253\276\273\377\223\253\247\377\223\254" \
-  "\246\377\253\276\272\377\330\341\340\377\374\375\375\377\377\377\377" \
-  "\377\315\330\326\377\202\223\254\247\377\1\305\322\320\377\321\333\343" \
-  "\342\377\1\267\304\302\377\212Slg\377\3Xpk\377byt\377k\201|\377\216l" \
-  "\201}\377\1[sn\377\202Slg\377\1\243\262\257\377\337\333\343\342\377\1" \
-  "\256\300\275\377\202\223\254\247\377\1\357\363\362\377\212\377\377\377" \
-  "\377\1\321\333\331\377\202\223\254\247\377\1\304\321\317\377\361\333" \
-  "\343\342\377\12\315\330\326\377\222\254\246\377\222\254\247\377\272\312" \
-  "\307\377\317\332\330\377\242\270\263\377\223\254\247\377\227\257\252" \
-  "\377\275\314\311\377\352\357\356\377\204\377\377\377\377\4\366\370\370" \
-  "\377\226\256\251\377\223\254\247\377\247\273\267\377\321\333\343\342" \
-  "\377\1\204\226\223\377\205Slg\377\5]up\377\212\234\231\377\270\305\303" \
-  "\377\315\326\325\377\327\337\336\377\221\333\343\342\377\1\202\225\221" \
-  "\377\202Slg\377\1\243\262\257\377\336\333\343\342\377\4\325\336\335\377" \
-  "\225\255\250\377\223\254\247\377\261\303\300\377\213\377\377\377\377" \
-  "\4\243\271\264\377\223\254\247\377\233\262\255\377\332\342\341\377\362" \
-  "\333\343\342\377\7\236\264\261\377\223\254\247\377\222\253\246\377\223" \
-  "\254\247\377\241\267\263\377\316\331\327\377\367\371\371\377\207\377" \
-  "\377\377\377\1\274\313\310\377\202\223\254\247\377\1\320\333\331\377" \
-  "\320\333\343\342\377\1`ws\377\204Slg\377\2\220\241\236\377\330\341\340" \
-  "\377\225\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\336\333\343\342\377\1\271\311\306\377\202\223\254\247\377\1\337\346" \
-  "\345\377\212\377\377\377\377\1\342\351\347\377\202\223\254\247\377\1" \
-  "\270\310\305\377\363\333\343\342\377\5\301\317\315\377\222\253\246\377" \
-  "\223\253\247\377\300\317\314\377\376\376\376\377\211\377\377\377\377" \
-  "\1\351\356\355\377\202\223\254\247\377\1\262\304\301\377\317\333\343" \
-  "\342\377\1\322\333\332\377\204Slg\377\2{\217\213\377\331\342\341\377" \
-  "\226\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\335" \
-  "\333\343\342\377\5\332\342\341\377\234\262\256\377\223\254\247\377\241" \
-  "\267\262\377\376\376\376\377\212\377\377\377\377\4\265\306\302\377\223" \
-  "\254\247\377\224\255\250\377\324\336\334\377\363\333\343\342\377\4\331" \
-  "\341\340\377\231\260\254\377\223\254\247\377\246\272\266\377\213\377" \
-  "\377\377\377\4\252\275\271\377\223\254\247\377\227\257\252\377\330\340" \
-  "\337\377\316\333\343\342\377\1\307\321\320\377\204Slg\377\1\311\323\322" \
-  "\377\227\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377" \
-  "\335\333\343\342\377\1\305\322\320\377\202\223\254\247\377\1\315\331" \
-  "\326\377\212\377\377\377\377\4\362\365\364\377\224\254\250\377\223\254" \
-  "\247\377\254\277\274\377\365\333\343\342\377\1\266\306\303\377\202\223" \
-  "\254\247\377\1\345\353\352\377\212\377\377\377\377\1\330\341\337\377" \
-  "\202\223\254\247\377\1\276\315\312\377\316\333\343\342\377\1\303\316" \
-  "\314\377\203Slg\377\2Zrm\377\332\342\341\377\227\333\343\342\377\1\267" \
-  "\303\301\377\202\243\262\257\377\1\304\316\315\377\335\333\343\342\377" \
-  "\4\247\273\267\377\223\254\247\377\226\256\252\377\367\371\370\377\212" \
-  "\377\377\377\377\1\306\323\321\377\202\223\254\247\377\1\313\326\325" \
-  "\377\365\333\343\342\377\1\323\334\333\377\202\223\254\247\377\1\267" \
-  "\310\305\377\212\377\377\377\377\4\374\374\374\377\233\262\256\377\223" \
-  "\254\247\377\240\266\261\377\316\333\343\342\377\1\322\333\332\377\203" \
-  "Slg\377\1q\207\202\377\370\333\343\342\377\1\320\333\331\377\202\223" \
-  "\254\247\377\1\274\313\310\377\212\377\377\377\377\4\374\375\374\377" \
-  "\234\263\256\377\223\254\247\377\241\266\262\377\367\333\343\342\377" \
-  "\4\252\275\271\377\223\254\247\377\225\255\250\377\364\366\366\377\212" \
-  "\377\377\377\377\1\306\323\321\377\202\223\254\247\377\1\312\326\324" \
-  "\377\316\333\343\342\377\1[sn\377\202Slg\377\1{\217\213\377\370\333\343" \
-  "\342\377\1\262\304\300\377\202\223\254\247\377\1\351\356\355\377\212" \
-  "\377\377\377\377\1\330\341\337\377\202\223\254\247\377\1\277\316\313" \
-  "\377\367\333\343\342\377\1\310\324\322\377\202\223\254\247\377\1\311" \
-  "\325\323\377\212\377\377\377\377\4\362\365\364\377\224\254\250\377\223" \
-  "\254\247\377\253\276\273\377\316\333\343\342\377\1y\215\211\377\202S" \
-  "lg\377\1o\204\200\377\367\333\343\342\377\4\330\340\337\377\227\257\252" \
-  "\377\223\254\247\377\253\276\272\377\213\377\377\377\377\4\252\276\272" \
-  "\377\223\254\247\377\230\257\253\377\330\341\337\377\370\333\343\342" \
-  "\377\4\236\265\260\377\223\254\247\377\236\264\257\377\375\375\375\377" \
-  "\212\377\377\377\377\4\265\306\302\377\223\254\247\377\224\255\250\377" \
-  "\324\335\334\377\315\333\343\342\377\1\270\304\302\377\202Slg\377\2U" \
-  "ni\377\320\332\330\377\366\333\343\342\377\1\276\315\312\377\202\223" \
-  "\254\247\377\1\330\341\337\377\212\377\377\377\377\1\351\356\355\377" \
-  "\202\223\254\247\377\1\264\305\302\377\371\333\343\342\377\1\275\314" \
-  "\311\377\202\223\254\247\377\1\333\343\341\377\212\377\377\377\377\1" \
-  "\342\351\347\377\202\223\254\247\377\1\267\307\304\377\316\333\343\342" \
-  "\377\1q\206\202\377\202Slg\377\1\233\253\250\377\227\333\343\342\377" \
-  "\1\205\230\224\377\202Voj\377\1\244\263\260\377\333\333\343\342\377\4" \
-  "\237\265\261\377\223\254\247\377\234\263\256\377\374\375\374\377\212" \
-  "\377\377\377\377\1\274\313\310\377\202\223\254\247\377\1\321\333\332" \
-  "\377\371\333\343\342\377\4\327\340\336\377\226\256\252\377\223\254\247" \
-  "\377\255\300\274\377\213\377\377\377\377\4\243\271\264\377\223\254\247" \
-  "\377\232\261\255\377\331\342\341\377\315\333\343\342\377\5\313\325\323" \
-  "\377ayt\377Slg\377Xpk\377\305\317\316\377\226\333\343\342\377\1\202\225" \
-  "\221\377\202Slg\377\1\243\262\257\377\332\333\343\342\377\1\311\325\323" \
-  "\377\202\223\254\247\377\1\310\325\322\377\212\377\377\377\377\4\367" \
-  "\371\370\377\226\256\251\377\223\254\247\377\250\274\270\377\373\333" \
-  "\343\342\377\1\261\303\277\377\202\223\254\247\377\1\356\361\361\377" \
-  "\212\377\377\377\377\1\322\334\332\377\202\223\254\247\377\1\303\320" \
-  "\316\377\316\333\343\342\377\5\305\317\316\377]up\377Slg\377^vq\377\275" \
-  "\311\307\377\225\333\343\342\377\1\202\225\221\377\202Slg\377\1\243\262" \
-  "\257\377\332\333\343\342\377\4\253\276\273\377\223\254\247\377\224\255" \
-  "\250\377\363\366\366\377\212\377\377\377\377\1\315\330\326\377\202\223" \
-  "\254\247\377\1\306\323\321\377\373\333\343\342\377\1\317\332\330\377" \
-  "\202\223\254\247\377\1\300\317\314\377\212\377\377\377\377\4\371\373" \
-  "\372\377\230\260\253\377\223\254\247\377\244\271\265\377\317\333\343" \
-  "\342\377\6\314\325\324\377}\221\215\377Slg\377Tlg\377\206\230\225\377" \
-  "\277\312\310\377\223\333\343\342\377\1\202\225\221\377\202Slg\377\1\243" \
-  "\262\257\377\331\333\343\342\377\4\323\335\334\377\224\255\250\377\223" \
-  "\254\247\377\267\307\304\377\212\377\377\377\377\5\376\376\376\377\240" \
-  "\266\262\377\223\254\247\377\235\263\257\377\332\342\341\377\374\333" \
-  "\343\342\377\4\245\272\266\377\223\254\247\377\230\260\253\377\371\373" \
-  "\372\377\212\377\377\377\377\1\301\317\314\377\202\223\254\247\377\1" \
-  "\316\331\327\377\313\333\343\342\377\1\313\325\324\377\204\260\275\273" \
-  "\377\1\206\230\225\377\203Slg\377\5czu\377\177\223\217\377\227\250\245" \
-  "\377\244\262\260\377\253\271\267\377\216\260\275\273\377\1s\210\204\377" \
-  "\202Slg\377\1\243\262\257\377\331\333\343\342\377\1\267\307\304\377\202" \
-  "\223\254\247\377\1\344\352\351\377\212\377\377\377\377\1\336\346\344" \
-  "\377\202\223\254\247\377\1\273\312\307\377\375\333\343\342\377\1\304" \
-  "\321\317\377\202\223\254\247\377\1\322\334\332\377\212\377\377\377\377" \
-  "\1\356\361\361\377\202\223\254\247\377\1\260\302\277\377\313\333\343" \
-  "\342\377\1\250\267\264\377\236Slg\377\1\243\262\257\377\330\333\343\342" \
-  "\377\4\331\342\341\377\232\261\255\377\223\254\247\377\245\272\266\377" \
-  "\213\377\377\377\377\4\261\303\277\377\223\254\247\377\225\256\251\377" \
-  "\326\337\336\377\375\333\343\342\377\4\332\342\341\377\233\262\255\377" \
-  "\223\254\247\377\244\271\265\377\213\377\377\377\377\4\257\302\276\377" \
-  "\223\254\247\377\226\256\251\377\327\337\336\377\312\333\343\342\377" \
-  "\1\250\267\264\377\236Slg\377\1\243\262\257\377\330\333\343\342\377\1" \
-  "\302\320\316\377\202\223\254\247\377\1\322\335\333\377\212\377\377\377" \
-  "\377\1\357\363\362\377\202\223\254\247\377\1\257\301\276\377\377\333" \
-  "\343\342\377\1\270\310\305\377\202\223\254\247\377\1\343\351\350\377" \
-  "\212\377\377\377\377\1\335\344\343\377\202\223\254\247\377\1\273\313" \
-  "\310\377\312\333\343\342\377\1\250\267\264\377\236Slg\377\1\243\262\257" \
-  "\377\330\333\343\342\377\4\244\271\265\377\223\254\247\377\231\260\254" \
-  "\377\372\373\373\377\212\377\377\377\377\1\302\320\315\377\202\223\254" \
-  "\247\377\1\315\330\327\377\377\333\343\342\377\4\324\336\334\377\224" \
-  "\255\250\377\223\254\247\377\266\307\303\377\212\377\377\377\377\5\375" \
-  "\376\375\377\237\265\261\377\223\254\247\377\236\264\260\377\332\342" \
-  "\341\377\311\333\343\342\377\1\250\267\264\377\236Slg\377\1\243\262\257" \
-  "\377\327\333\343\342\377\1\316\331\327\377\202\223\254\247\377\1\301" \
-  "\317\314\377\212\377\377\377\377\4\372\373\373\377\231\261\254\377\223" \
-  "\254\247\377\243\270\264\377\377\333\343\342\377\202\333\343\342\377" \
-  "\4\254\277\274\377\223\254\247\377\224\255\250\377\363\366\365\377\212" \
-  "\377\377\377\377\1\313\327\325\377\202\223\254\247\377\1\307\324\322" \
-  "\377\311\333\343\342\377\1\250\267\264\377\236Slg\377\1\243\262\257\377" \
-  "\327\333\343\342\377\1\260\302\276\377\202\223\254\247\377\1\356\362" \
-  "\361\377\212\377\377\377\377\1\324\336\334\377\202\223\254\247\377\1" \
-  "\301\317\315\377\377\333\343\342\377\202\333\343\342\377\1\312\326\324" \
-  "\377\202\223\254\247\377\1\307\324\321\377\212\377\377\377\377\4\366" \
-  "\370\367\377\225\256\251\377\223\254\247\377\251\275\271\377\311\333" \
-  "\343\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377\230\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\326\333\343\342" \
-  "\377\4\326\337\336\377\226\256\251\377\223\254\247\377\260\302\276\377" \
-  "\213\377\377\377\377\4\246\273\267\377\223\254\247\377\231\261\254\377" \
-  "\331\341\340\377\377\333\343\342\377\203\333\343\342\377\4\241\266\262" \
-  "\377\223\254\247\377\234\263\256\377\374\375\374\377\212\377\377\377" \
-  "\377\1\272\312\307\377\202\223\254\247\377\1\322\334\333\377\310\333" \
-  "\343\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377\230\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\326\333\343\342" \
-  "\377\1\273\313\310\377\202\223\254\247\377\1\335\345\344\377\212\377" \
-  "\377\377\377\1\346\353\352\377\202\223\254\247\377\1\266\306\303\377" \
-  "\377\333\343\342\377\204\333\343\342\377\1\277\315\313\377\202\223\254" \
-  "\247\377\1\330\341\337\377\212\377\377\377\377\1\350\355\354\377\202" \
-  "\223\254\247\377\1\264\305\302\377\310\333\343\342\377\1\250\267\264" \
-  "\377\202Slg\377\1x\214\210\377\230\333\343\342\377\1\202\225\221\377" \
-  "\202Slg\377\1\243\262\257\377\325\333\343\342\377\5\332\342\341\377\235" \
-  "\264\257\377\223\254\247\377\240\266\261\377\376\376\376\377\212\377" \
-  "\377\377\377\4\270\310\305\377\223\254\247\377\224\254\247\377\323\335" \
-  "\333\377\377\333\343\342\377\204\333\343\342\377\4\330\341\337\377\230" \
-  "\257\253\377\223\254\247\377\253\276\273\377\213\377\377\377\377\4\251" \
-  "\274\270\377\223\254\247\377\230\260\253\377\331\341\340\377\307\333" \
-  "\343\342\377\1\250\267\264\377\202Slg\377\1x\214\210\377\230\333\343" \
-  "\342\377\1\202\225\221\377\202Slg\377\1\243\262\257\377\325\333\343\342" \
-  "\377\1\307\324\322\377\202\223\254\247\377\1\314\330\325\377\212\377" \
-  "\377\377\377\4\364\367\366\377\225\255\250\377\223\254\247\377\252\276" \
-  "\272\377\377\333\343\342\377\206\333\343\342\377\1\263\305\301\377\202" \
-  "\223\254\247\377\1\352\357\356\377\212\377\377\377\377\1\326\340\336" \
-  "\377\202\223\254\247\377\1\300\316\314\377\307\333\343\342\377\1\250" \
-  "\267\264\377\202Slg\377\1x\214\210\377\230\333\343\342\377\1\223\244" \
-  "\241\377\202l\201}\377\1\255\272\270\377\325\333\343\342\377\4\251\274" \
-  "\271\377\223\254\247\377\225\256\251\377\366\370\370\377\212\377\377" \
-  "\377\377\1\312\326\323\377\202\223\254\247\377\1\310\325\323\377\377" \
-  "\333\343\342\377\206\333\343\342\377\1\321\333\332\377\202\223\254\247" \
-  "\377\1\274\314\311\377\212\377\377\377\377\4\373\374\374\377\233\262" \
-  "\255\377\223\254\247\377\242\267\263\377\377\333\343\342\377\274\333" \
-  "\343\342\377\1\322\334\332\377\202\223\254\247\377\1\272\312\307\377" \
-  "\212\377\377\377\377\4\375\375\375\377\236\264\260\377\223\254\247\377" \
-  "\237\265\260\377\377\333\343\342\377\210\333\343\342\377\4\250\274\270" \
-  "\377\223\254\247\377\226\256\252\377\367\371\371\377\212\377\377\377" \
-  "\377\1\304\322\317\377\202\223\254\247\377\1\314\327\325\377\377\333" \
-  "\343\342\377\273\333\343\342\377\1\264\305\302\377\202\223\254\247\377" \
-  "\1\350\355\354\377\212\377\377\377\377\1\333\343\342\377\202\223\254" \
-  "\247\377\1\275\314\311\377\377\333\343\342\377\210\333\343\342\377\1" \
-  "\306\323\321\377\202\223\254\247\377\1\316\331\327\377\212\377\377\377" \
-  "\377\1\361\364\363\377\202\223\254\247\377\1\255\300\274\377\377\333" \
-  "\343\342\377\272\333\343\342\377\4\331\341\340\377\230\260\253\377\223" \
-  "\254\247\377\251\275\271\377\213\377\377\377\377\4\256\300\275\377\223" \
-  "\254\247\377\226\257\252\377\327\340\337\377\377\333\343\342\377\210" \
-  "\333\343\342\377\5\332\342\341\377\234\263\257\377\223\254\247\377\241" \
-  "\267\263\377\376\376\376\377\212\377\377\377\377\4\263\305\301\377\223" \
-  "\254\247\377\225\255\250\377\325\336\335\377\377\333\343\342\377\271" \
-  "\333\343\342\377\1\300\316\314\377\202\223\254\247\377\1\327\340\336" \
-  "\377\212\377\377\377\377\1\354\361\360\377\202\223\254\247\377\1\261" \
-  "\303\300\377\377\333\343\342\377\212\333\343\342\377\1\272\312\307\377" \
-  "\202\223\254\247\377\1\340\347\345\377\212\377\377\377\377\1\341\350" \
-  "\346\377\202\223\254\247\377\1\271\311\306\377\340\333\343\342\377\1" \
-  "\317\330\327\377\202\305\320\316\377\1\320\331\330\377\324\333\343\342" \
-  "\377\4\241\267\263\377\223\254\247\377\233\262\255\377\374\374\374\377" \
-  "\212\377\377\377\377\1\277\316\313\377\202\223\254\247\377\1\317\332" \
-  "\330\377\377\333\343\342\377\212\333\343\342\377\4\326\337\336\377\225" \
-  "\256\251\377\223\254\247\377\262\304\300\377\212\377\377\377\377\5\376" \
-  "\376\376\377\243\270\264\377\223\254\247\377\234\262\256\377\332\342" \
-  "\341\377\337\333\343\342\377\1\216\237\234\377\202Slg\377\1\227\247\244" \
-  "\377\323\333\343\342\377\1\314\327\325\377\202\223\254\247\377\1\305" \
-  "\323\320\377\212\377\377\377\377\4\371\372\372\377\230\257\253\377\223" \
-  "\254\247\377\246\272\266\377\377\333\343\342\377\214\333\343\342\377" \
-  "\1\257\301\276\377\202\223\254\247\377\1\360\363\363\377\212\377\377" \
-  "\377\377\1\317\332\330\377\202\223\254\247\377\1\305\322\320\377\337" \
-  "\333\343\342\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\323\333" \
-  "\343\342\377\1\255\300\274\377\202\223\254\247\377\1\361\364\364\377" \
-  "\212\377\377\377\377\1\320\333\331\377\202\223\254\247\377\1\304\321" \
-  "\317\377\377\333\343\342\377\214\333\343\342\377\1\315\330\326\377\202" \
-  "\223\254\247\377\1\304\321\317\377\212\377\377\377\377\4\370\372\371" \
-  "\377\227\257\252\377\223\254\247\377\246\273\267\377\337\333\343\342" \
-  "\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\322\333\343\342\377" \
-  "\4\325\336\335\377\224\255\250\377\223\254\247\377\264\305\302\377\213" \
-  "\377\377\377\377\4\243\271\264\377\223\254\247\377\233\262\255\377\332" \
-  "\342\341\377\377\333\343\342\377\215\333\343\342\377\4\243\270\264\377" \
-  "\223\254\247\377\232\261\255\377\373\374\373\377\212\377\377\377\377" \
-  "\1\276\315\312\377\202\223\254\247\377\1\320\332\331\377\336\333\343" \
-  "\342\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\322\333\343\342" \
-  "\377\1\271\311\306\377\202\223\254\247\377\1\341\350\347\377\212\377" \
-  "\377\377\377\1\342\351\347\377\202\223\254\247\377\1\270\310\306\377" \
-  "\377\333\343\342\377\216\333\343\342\377\1\301\317\315\377\202\223\254" \
-  "\247\377\1\325\337\335\377\212\377\377\377\377\1\353\360\357\377\202" \
-  "\223\254\247\377\1\262\303\300\377\334\333\343\342\377\3\304\317\316" \
-  "\377\220\242\236\377]to\377\202Slg\377\1\227\247\244\377\321\333\343" \
-  "\342\377\5\332\342\341\377\233\262\256\377\223\254\247\377\243\270\264" \
-  "\377\376\376\376\377\212\377\377\377\377\4\264\306\302\377\223\254\247" \
-  "\377\224\255\250\377\325\336\335\377\377\333\343\342\377\216\333\343" \
-  "\342\377\4\331\341\340\377\231\260\254\377\223\254\247\377\247\273\267" \
-  "\377\213\377\377\377\377\4\255\300\274\377\223\254\247\377\227\257\252" \
-  "\377\327\340\337\377\330\333\343\342\377\3\323\335\333\377\246\263\261" \
-  "\377p\206\202\377\205Slg\377\1\227\247\244\377\321\333\343\342\377\1" \
-  "\304\322\317\377\202\223\254\247\377\1\320\333\331\377\212\377\377\377" \
-  "\377\4\362\365\364\377\224\254\250\377\223\254\247\377\236\264\260\377" \
-  "\377\333\343\342\377\220\333\343\342\377\1\266\306\303\377\202\223\254" \
-  "\247\377\1\346\354\353\377\202\377\377\377\377\4\370\371\371\377\342" \
-  "\351\347\377\333\343\342\377\360\363\363\377\204\377\377\377\377\1\332" \
-  "\343\341\377\202\223\254\247\377\1\276\315\312\377\326\333\343\342\377" \
-  "\3\273\306\304\377\206\230\225\377Xpl\377\207Slg\377\1\227\247\244\377" \
-  "\321\333\343\342\377\4\246\272\266\377\223\254\247\377\227\257\252\377" \
-  "\370\372\371\377\212\377\377\377\377\1\306\323\321\377\203\223\254\247" \
-  "\377\1\314\327\325\377\377\333\343\342\377\217\333\343\342\377\6\323" \
-  "\335\333\377\224\254\247\377\223\254\247\377\267\307\304\377\304\321" \
-  "\317\377\242\267\263\377\204\223\254\247\377\10\232\262\255\377\263\304" \
-  "\301\377\353\360\357\377\377\377\377\377\374\375\375\377\235\264\257" \
-  "\377\223\254\247\377\237\265\261\377\323\333\343\342\377\3\315\327\325" \
-  "\377\233\253\250\377g}y\377\212Slg\377\1\227\247\244\377\320\333\343" \
-  "\342\377\1\320\332\331\377\202\223\254\247\377\1\277\315\312\377\212" \
-  "\377\377\377\377\6\374\374\374\377\233\262\256\377\223\254\247\377\235" \
-  "\264\257\377\223\254\247\377\266\307\304\377\377\333\343\342\377\220" \
-  "\333\343\342\377\3\252\275\272\377\222\253\247\377\222\254\247\377\202" \
-  "\223\254\247\377\12\237\265\261\377\266\307\304\377\276\315\312\377\250" \
-  "\274\270\377\225\256\251\377\223\254\247\377\225\256\251\377\312\327" \
-  "\324\377\375\376\376\377\311\325\323\377\202\223\254\247\377\1\311\325" \
-  "\323\377\317\333\343\342\377\4\330\341\340\377\260\275\273\377|\217\214" \
-  "\377Umh\377\214Slg\377\1\227\247\244\377\320\333\343\342\377\1\262\303" \
-  "\300\377\202\223\254\247\377\1\354\360\357\377\212\377\377\377\377\1" \
-  "\330\341\337\377\202\223\254\247\377\3\306\323\320\377\223\254\247\377" \
-  "\250\273\270\377\377\333\343\342\377\220\333\343\342\377\1\263\305\301" \
-  "\377\202\223\254\247\377\2\263\305\301\377\362\365\365\377\204\377\377" \
-  "\377\377\11\374\374\374\377\317\332\330\377\226\257\252\377\223\254\247" \
-  "\377\257\301\276\377\363\365\365\377\225\255\250\377\223\254\247\377" \
-  "\253\276\272\377\315\333\343\342\377\3\305\320\316\377\220\242\236\377" \
-  "_vr\377\217Slg\377\1\227\247\244\377\317\333\343\342\377\4\327\340\337" \
-  "\377\227\257\252\377\223\254\247\377\255\300\274\377\213\377\377\377" \
-  "\377\6\252\275\271\377\223\254\247\377\233\262\255\377\366\370\370\377" \
-  "\224\255\250\377\230\260\254\377\377\333\343\342\377\217\333\343\342" \
-  "\377\4\321\333\331\377\226\256\251\377\223\254\247\377\324\336\334\377" \
-  "\210\377\377\377\377\10\355\361\361\377\243\270\264\377\223\254\247\377" \
-  "\315\330\326\377\267\310\305\377\223\254\247\377\224\255\250\377\323" \
-  "\335\334\377\311\333\343\342\377\3\324\335\334\377\245\264\262\377q\206" \
-  "\203\377\217Slg\377\1\\to\377\202Slg\377\1\227\247\244\377\317\333\343" \
-  "\342\377\1\275\314\311\377\202\223\254\247\377\1\333\343\341\377\212" \
-  "\377\377\377\377\1\351\356\355\377\202\223\254\247\377\5\304\322\317" \
-  "\377\377\377\377\377\231\261\254\377\224\254\247\377\331\342\341\377" \
-  "\377\333\343\342\377\215\333\343\342\377\4\332\342\341\377\244\271\265" \
-  "\377\223\254\247\377\302\320\316\377\212\377\377\377\377\4\351\356\355" \
-  "\377\225\255\250\377\226\256\251\377\327\340\335\377\202\223\254\247" \
-  "\377\1\266\307\304\377\307\333\343\342\377\3\273\307\305\377\206\231" \
-  "\225\377Xpl\377\216Slg\377\4d{w\377\230\250\245\377\313\325\323\377\216" \
-  "\237\234\377\202Slg\377\1\227\247\244\377\317\333\343\342\377\4\237\265" \
-  "\261\377\223\254\247\377\236\264\257\377\375\375\375\377\212\377\377" \
-  "\377\377\1\274\313\310\377\202\223\254\247\377\202\361\364\363\377\2" \
-  "\223\254\247\377\240\265\261\377\377\333\343\342\377\216\333\343\342" \
-  "\377\4\306\323\321\377\223\254\247\377\244\271\264\377\373\374\374\377" \
-  "\213\377\377\377\377\7\310\325\322\377\223\254\247\377\267\310\305\377" \
-  "\246\272\266\377\223\254\247\377\232\261\254\377\331\341\340\377\303" \
-  "\333\343\342\377\3\316\327\326\377\233\253\251\377g}y\377\216Slg\377" \
-  "\4Wpj\377\204\226\223\377\270\305\302\377\332\342\341\377\202\333\343" \
-  "\342\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\316\333\343\342" \
-  "\377\1\311\325\323\377\202\223\254\247\377\1\311\325\323\377\206\377" \
-  "\377\377\377\14\346\353\352\377\301\317\314\377\337\346\345\377\376\376" \
-  "\376\377\367\371\370\377\226\256\251\377\223\254\247\377\263\304\301" \
-  "\377\377\377\377\377\332\342\341\377\223\254\247\377\256\302\276\377" \
-  "\377\333\343\342\377\216\333\343\342\377\3\267\307\304\377\223\254\247" \
-  "\377\316\331\327\377\214\377\377\377\377\4\367\370\370\377\223\254\247" \
-  "\377\240\266\262\377\323\335\333\377\202\223\254\247\377\1\302\320\316" \
-  "\377\300\333\343\342\377\4\330\341\340\377\261\275\273\377|\220\214\377" \
-  "Umh\377\216Slg\377\3p\205\201\377\244\263\260\377\323\334\333\377\205" \
-  "\333\343\342\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\316\333" \
-  "\343\342\377\4\253\276\272\377\223\254\247\377\225\255\250\377\364\367" \
-  "\366\377\205\377\377\377\377\1\326\337\336\377\203\223\254\247\377\2" \
-  "\302\320\315\377\315\330\326\377\202\223\254\247\377\5\340\347\346\377" \
-  "\377\377\377\377\257\301\276\377\223\254\247\377\276\315\313\377\377" \
-  "\333\343\342\377\216\333\343\342\377\3\251\274\271\377\223\254\247\377" \
-  "\344\352\351\377\215\377\377\377\377\6\240\266\262\377\223\254\247\377" \
-  "\362\365\364\377\231\261\254\377\223\254\247\377\244\271\265\377\252" \
-  "\333\343\342\377\11\330\340\337\377\243\262\257\377\204\227\224\377j" \
-  "\200{\377Wpj\377f|x\377{\216\213\377\255\274\271\377\330\341\340\377" \
-  "\213\333\343\342\377\3\305\320\316\377\221\242\237\377_vr\377\216Slg" \
-  "\377\3^vq\377\220\241\236\377\304\317\315\377\210\333\343\342\377\1\216" \
-  "\237\234\377\202Slg\377\1\227\247\244\377\316\333\343\342\377\3\226\256" \
-  "\251\377\223\254\247\377\266\307\303\377\206\377\377\377\377\15\252\276" \
-  "\272\377\223\254\247\377\302\320\316\377\223\254\247\377\232\261\255" \
-  "\377\237\265\261\377\223\254\247\377\242\270\263\377\376\376\376\377" \
-  "\321\334\331\377\223\254\247\377\235\263\257\377\330\340\340\377\377" \
-  "\333\343\342\377\216\333\343\342\377\3\234\262\256\377\223\254\247\377" \
-  "\370\372\371\377\215\377\377\377\377\4\264\306\302\377\223\254\247\377" \
-  "\344\352\351\377\300\316\313\377\202\223\254\247\377\1\325\336\335\377" \
-  "\250\333\343\342\377\2\303\316\315\377m\202~\377\207Slg\377\2g}y\377" \
-  "\306\321\317\377\207\333\343\342\377\3\324\335\334\377\246\265\263\377" \
-  "q\206\203\377\216Slg\377\4Umh\377|\217\214\377\260\275\273\377\330\340" \
-  "\337\377\212\333\343\342\377\1\257\274\273\377\202\216\237\234\377\1" \
-  "\264\300\277\377\316\333\343\342\377\3\230\257\253\377\223\254\247\377" \
-  "\276\315\312\377\206\377\377\377\377\5\270\311\305\377\223\254\247\377" \
-  "\244\271\264\377\223\254\247\377\240\266\262\377\202\223\254\247\377" \
-  "\5\317\332\330\377\335\345\343\377\226\256\251\377\223\254\247\377\312" \
-  "\326\324\377\377\333\343\342\377\217\333\343\342\377\3\241\267\263\377" \
-  "\223\254\247\377\356\362\362\377\215\377\377\377\377\4\253\276\272\377" \
-  "\223\254\247\377\355\361\360\377\310\325\322\377\202\223\254\247\377" \
-  "\1\327\340\336\377\247\333\343\342\377\2\261\275\273\377Woj\377\211S" \
-  "lg\377\2[to\377\301\314\312\377\204\333\343\342\377\3\273\307\305\377" \
-  "\207\231\225\377Yql\377\206Slg\377\4Rkg\377Skf\377Slf\377Rkg\377\204" \
-  "Slg\377\3h~z\377\234\254\251\377\316\327\326\377\337\333\343\342\377" \
-  "\3\233\262\255\377\223\254\247\377\271\311\306\377\206\377\377\377\377" \
-  "\10\351\356\355\377\240\266\261\377\223\254\247\377\233\262\256\377\247" \
-  "\273\266\377\223\254\247\377\226\256\252\377\267\310\304\377\202\223" \
-  "\254\247\377\1\267\307\305\377\377\333\343\342\377\220\333\343\342\377" \
-  "\3\260\302\277\377\223\254\247\377\330\341\340\377\214\377\377\377\377" \
-  "\5\375\376\376\377\226\257\252\377\227\257\252\377\376\376\376\377\304" \
-  "\321\317\377\202\223\254\247\377\1\332\342\341\377\246\333\343\342\377" \
-  "\2\315\327\325\377]to\377\203Slg\377\5Zqm\377x\214\210\377\210\232\226" \
-  "\377r\210\204\377Vnj\377\203Slg\377\5j\200{\377\327\340\336\377\316\327" \
-  "\326\377\233\253\251\377g}y\377\211Slg\377\10Skf\377Rkg\377Slg\377Rl" \
-  "f\377Slg\377Zqm\377\207\233\227\377\275\310\306\377\342\333\343\342\377" \
-  "\3\236\264\260\377\223\254\247\377\264\306\302\377\207\377\377\377\377" \
-  "\3\376\376\376\377\346\354\353\377\354\360\357\377\204\223\254\247\377" \
-  "\2\232\261\255\377\305\322\320\377\377\333\343\342\377\221\333\343\342" \
-  "\377\3\276\315\312\377\223\254\247\377\274\313\310\377\214\377\377\377" \
-  "\377\7\344\352\351\377\223\254\247\377\253\277\273\377\377\377\377\377" \
-  "\277\315\312\377\223\254\247\377\225\255\250\377\247\333\343\342\377" \
-  "\1y\215\212\377\203Slg\377\2x\214\211\377\315\327\325\377\203\333\343" \
-  "\342\377\2\301\314\312\377h~z\377\203Slg\377\2j\200{\377Umh\377\213S" \
-  "lg\377\6Skf\377Rkg\377Slg\377Xqk\377\250\266\263\377\325\336\335\377" \
-  "\344\333\343\342\377\3\241\266\262\377\223\254\247\377\260\302\276\377" \
-  "\211\377\377\377\377\1\302\320\315\377\202\223\254\247\377\3\231\260" \
-  "\253\377\260\302\277\377\325\336\336\377\377\333\343\342\377\222\333" \
-  "\343\342\377\4\323\334\334\377\226\256\251\377\223\254\247\377\344\352" \
-  "\351\377\212\377\377\377\377\10\374\374\374\377\245\272\265\377\223\254" \
-  "\247\377\320\333\331\377\377\377\377\377\272\312\307\377\223\254\247" \
-  "\377\230\257\253\377\246\333\343\342\377\1\314\325\325\377\203Slg\377" \
-  "\2j\201|\377\326\337\336\377\205\333\343\342\377\2\311\323\321\377Yq" \
-  "l\377\217Slg\377\4_uq\377Slh\377Slg\377i\200{\377\346\333\343\342\377" \
-  "\3\244\271\265\377\223\254\247\377\253\276\273\377\210\377\377\377\377" \
-  "\4\372\373\373\377\231\261\254\377\223\254\247\377\242\267\263\377\377" \
-  "\333\343\342\377\226\333\343\342\377\4\275\314\311\377\223\254\247\377" \
-  "\241\266\262\377\371\372\372\377\211\377\377\377\377\10\303\321\316\377" \
-  "\223\254\247\377\254\277\273\377\376\376\376\377\377\377\377\377\265" \
-  "\306\303\377\223\254\247\377\233\262\255\377\246\333\343\342\377\1\263" \
-  "\300\276\377\203Slg\377\1\263\300\276\377\207\333\343\342\377\1\222\243" \
-  "\237\377\214Slg\377\7Vnj\377\200\223\220\377\264\300\277\377\300\313" \
-  "\311\377Umi\377Slg\377i\200{\377\346\333\343\342\377\3\247\273\267\377" \
-  "\223\254\247\377\246\273\267\377\210\377\377\377\377\1\324\336\334\377" \
-  "\202\223\254\247\377\1\302\320\315\377\377\333\343\342\377\227\333\343" \
-  "\342\377\4\246\272\267\377\223\254\247\377\241\267\262\377\345\353\352" \
-  "\377\206\377\377\377\377\5\367\371\370\377\267\310\305\377\223\254\247" \
-  "\377\227\257\252\377\357\363\362\377\202\377\377\377\377\3\261\303\277" \
-  "\377\223\254\247\377\236\264\260\377\246\333\343\342\377\1\232\252\247" \
-  "\377\203Slg\377\1\317\330\327\377\207\333\343\342\377\1\260\275\273\377" \
-  "\212Slg\377\3l\201}\377\240\260\254\377\320\332\331\377\202\333\343\342" \
-  "\377\4\301\314\312\377Umi\377Slg\377i\200{\377\346\333\343\342\377\3" \
-  "\252\275\272\377\223\254\247\377\242\267\263\377\210\377\377\377\377" \
-  "\4\246\273\267\377\223\254\247\377\231\261\254\377\331\341\340\377\377" \
-  "\333\343\342\377\227\333\343\342\377\16\325\336\334\377\246\272\267\377" \
-  "\223\254\247\377\224\255\250\377\271\311\306\377\322\334\332\377\351" \
-  "\356\355\377\361\364\363\377\333\343\341\377\304\322\317\377\235\264" \
-  "\257\377\223\254\247\377\235\263\257\377\341\350\346\377\203\377\377" \
-  "\377\377\3\254\277\273\377\223\254\247\377\241\267\262\377\246\333\343" \
-  "\342\377\1\233\253\250\377\203Slg\377\1\315\327\325\377\207\333\343\342" \
-  "\377\1\256\274\272\377\207Slg\377\3[to\377\214\236\232\377\300\314\312" \
-  "\377\205\333\343\342\377\4\301\314\312\377Umi\377Slg\377i\200{\377\346" \
-  "\333\343\342\377\3\255\300\274\377\223\254\247\377\235\263\257\377\207" \
-  "\377\377\377\377\1\346\353\352\377\202\223\254\247\377\1\266\307\304" \
-  "\377\377\333\343\342\377\232\333\343\342\377\2\275\314\311\377\226\256" \
-  "\251\377\207\223\254\247\377\2\267\310\305\377\367\371\370\377\204\377" \
-  "\377\377\377\3\247\273\267\377\223\254\247\377\244\271\265\377\246\333" \
-  "\343\342\377\1\265\301\300\377\203Slg\377\1\261\275\273\377\207\333\343" \
-  "\342\377\1\217\240\235\377\206Slg\377\2p\205\201\377\311\324\322\377" \
-  "\207\333\343\342\377\4\301\314\312\377Umi\377Slg\377i\200{\377\346\333" \
-  "\343\342\377\3\260\302\277\377\223\254\247\377\230\260\253\377\207\377" \
-  "\377\377\377\4\270\310\305\377\223\254\247\377\224\254\247\377\323\335" \
-  "\333\377\377\333\343\342\377\233\333\343\342\377\10\324\336\335\377\302" \
-  "\321\316\377\264\305\302\377\244\271\265\377\223\254\247\377\223\253" \
-  "\246\377\241\266\262\377\353\360\357\377\206\377\377\377\377\3\242\270" \
-  "\263\377\223\254\247\377\247\273\267\377\246\333\343\342\377\1\316\327" \
-  "\326\377\203Slg\377\2i\177{\377\326\337\336\377\205\333\343\342\377\2" \
-  "\307\322\320\377Vpk\377\207Slg\377\4Umh\377|\217\214\377\260\275\273" \
-  "\377\330\341\340\377\204\333\343\342\377\4\301\314\312\377Umi\377Slg" \
-  "\377i\200{\377\346\333\343\342\377\1\263\304\301\377\202\223\254\247" \
-  "\377\206\377\377\377\377\4\364\367\366\377\225\255\250\377\223\254\247" \
-  "\377\253\276\272\377\377\333\343\342\377\240\333\343\342\377\1\264\305" \
-  "\302\377\202\223\254\247\377\1\351\356\355\377\206\377\377\377\377\3" \
-  "\236\264\257\377\223\254\247\377\252\275\272\377\247\333\343\342\377" \
-  "\1\177\222\216\377\203Slg\377\2v\212\206\377\312\324\323\377\203\333" \
-  "\343\342\377\2\271\305\303\377e|w\377\203Slg\377\2j\201|\377Umh\377\206" \
-  "Slg\377\3^vq\377\220\242\236\377\304\317\316\377\202\333\343\342\377" \
-  "\4\301\314\312\377Umi\377Slg\377i\200{\377\346\333\343\342\377\1\266" \
-  "\307\304\377\202\223\254\247\377\1\373\374\374\377\205\377\377\377\377" \
-  "\1\312\326\323\377\202\223\254\247\377\1\311\325\323\377\377\333\343" \
-  "\342\377\240\333\343\342\377\1\321\333\332\377\202\223\254\247\377\1" \
-  "\274\313\310\377\206\377\377\377\377\3\231\260\254\377\223\254\247\377" \
-  "\255\300\274\377\247\333\343\342\377\2\320\332\331\377_wr\377\203Slg" \
-  "\377\4Uni\377k\201|\377{\216\213\377e}w\377\204Slg\377\5m\203\177\377" \
-  "\330\340\337\377\316\330\326\377\235\254\252\377i\177z\377\207Slg\377" \
-  "\6p\206\202\377\246\263\261\377\273\307\304\377Umi\377Slg\377i\200{\377" \
-  "\346\333\343\342\377\1\271\311\306\377\202\223\254\247\377\1\366\370" \
-  "\370\377\204\377\377\377\377\4\375\375\375\377\236\264\260\377\223\254" \
-  "\247\377\237\265\261\377\377\333\343\342\377\242\333\343\342\377\4\250" \
-  "\274\270\377\223\254\247\377\226\256\252\377\367\371\370\377\205\377" \
-  "\377\377\377\3\224\255\250\377\223\254\247\377\260\302\277\377\250\333" \
-  "\343\342\377\2\266\303\300\377Yql\377\211Slg\377\2_vr\377\305\320\316" \
-  "\377\204\333\343\342\377\3\274\311\307\377\210\232\227\377Zrm\377\206" \
-  "Slg\377\4Wnj\377Skg\377Slg\377i\200{\377\346\333\343\342\377\1\274\313" \
-  "\311\377\202\223\254\247\377\1\361\364\364\377\204\377\377\377\377\1" \
-  "\333\343\342\377\202\223\254\247\377\1\275\314\311\377\377\333\343\342" \
-  "\377\242\333\343\342\377\1\306\323\321\377\202\223\254\247\377\1\315" \
-  "\331\326\377\204\377\377\377\377\1\374\374\374\377\202\223\254\247\377" \
-  "\1\263\305\301\377\251\333\343\342\377\2\311\324\322\377v\212\206\377" \
-  "\207Slg\377\2k\201|\377\311\324\322\377\207\333\343\342\377\3\325\336" \
-  "\335\377\251\267\264\377t\211\205\377\204Slg\377\6Skf\377Rkg\377Slg\377" \
-  "Uoi\377\232\253\247\377\314\326\325\377\344\333\343\342\377\1\277\316" \
-  "\313\377\202\223\254\247\377\1\355\361\360\377\204\377\377\377\377\4" \
-  "\256\300\275\377\223\254\247\377\226\257\252\377\327\340\337\377\377" \
-  "\333\343\342\377\242\333\343\342\377\5\332\342\341\377\235\263\257\377" \
-  "\223\254\247\377\241\267\262\377\376\376\376\377\203\377\377\377\377" \
-  "\1\367\371\370\377\202\223\254\247\377\1\266\307\304\377\252\333\343" \
-  "\342\377\11\332\342\341\377\260\275\273\377\222\243\237\377w\213\210" \
-  "\377d{w\377r\207\203\377\206\230\225\377\265\302\300\377\332\342\341" \
-  "\377\213\333\343\342\377\5\307\322\320\377\225\245\242\377bxt\377Slg" \
-  "\377Skf\377\203Slf\377\5Slg\377Tmh\377{\216\213\377\257\274\273\377\330" \
-  "\340\337\377\341\333\343\342\377\1\302\320\316\377\202\223\254\247\377" \
-  "\1\350\355\354\377\203\377\377\377\377\1\354\361\360\377\202\223\254" \
-  "\247\377\1\262\303\300\377\377\333\343\342\377\244\333\343\342\377\1" \
-  "\273\312\307\377\202\223\254\247\377\1\337\346\345\377\203\377\377\377" \
-  "\377\1\362\365\364\377\202\223\254\247\377\1\271\311\306\377\300\333" \
-  "\343\342\377\6\332\342\341\377\265\301\300\377~\223\217\377Vnj\377Sk" \
-  "g\377Slf\377\204Slg\377\3^uq\377\217\241\236\377\304\317\315\377\337" \
-  "\333\343\342\377\1\305\322\320\377\202\223\254\247\377\1\343\352\350" \
-  "\377\203\377\377\377\377\1\277\316\313\377\202\223\254\247\377\1\317" \
-  "\332\330\377\377\333\343\342\377\244\333\343\342\377\4\326\337\336\377" \
-  "\225\256\251\377\223\254\247\377\261\303\300\377\203\377\377\377\377" \
-  "\1\356\361\361\377\202\223\254\247\377\1\274\313\311\377\303\333\343" \
-  "\342\377\3\321\332\331\377\240\257\255\377m\202~\377\207Slg\377\3p\205" \
-  "\201\377\244\263\260\377\323\334\333\377\212\333\343\342\377\1\257\274" \
-  "\273\377\202\216\237\234\377\1\264\300\277\377\316\333\343\342\377\1" \
-  "\310\325\323\377\202\223\254\247\377\7\243\271\264\377\272\312\307\377" \
-  "\315\330\326\377\336\345\344\377\230\257\253\377\223\254\247\377\246" \
-  "\272\266\377\377\333\343\342\377\246\333\343\342\377\1\257\301\276\377" \
-  "\202\223\254\247\377\4\332\342\340\377\317\332\330\377\274\313\310\377" \
-  "\246\273\267\377\202\223\254\247\377\1\277\316\313\377\306\333\343\342" \
-  "\377\3\301\314\312\377\215\237\233\377\\to\377\206Slg\377\3Xpk\377\204" \
-  "\227\224\377\271\305\303\377\210\333\343\342\377\1\216\237\234\377\202" \
-  "Slg\377\1\227\247\244\377\316\333\343\342\377\1\313\327\325\377\210\223" \
-  "\254\247\377\1\304\321\317\377\377\333\343\342\377\246\333\343\342\377" \
-  "\1\315\330\327\377\210\223\254\247\377\1\303\320\316\377\310\333\343" \
-  "\342\377\3\326\337\336\377\255\272\270\377x\215\210\377\207Slg\377\3" \
-  "e}w\377\232\252\246\377\314\325\325\377\205\333\343\342\377\1\216\237" \
-  "\234\377\202Slg\377\1\227\247\244\377\316\333\343\342\377\5\326\337\336" \
-  "\377\271\311\306\377\217\245\241\377\206\237\232\377\220\251\244\377" \
-  "\203\223\254\247\377\2\233\262\256\377\332\342\341\377\377\333\343\342" \
-  "\377\247\333\343\342\377\1\243\270\264\377\203\223\254\247\377\5\221" \
-  "\252\245\377\210\241\234\377\203\233\226\377\267\310\305\377\323\335" \
-  "\333\377\313\333\343\342\377\3\313\326\324\377\230\251\246\377f|x\377" \
-  "\206Slg\377\4Tmh\377z\216\212\377\256\274\272\377\330\340\337\377\202" \
-  "\333\343\342\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\320\333" \
-  "\343\342\377\1p\206\202\377\202Slg\377\4\\up\377o\207\203\377\270\310" \
-  "\305\377\303\321\316\377\377\333\343\342\377\250\333\343\342\377\10\307" \
-  "\324\322\377\267\307\304\377\200\226\221\377]vq\377Tmh\377Slg\377Woj" \
-  "\377\331\342\341\377\316\333\343\342\377\4\332\342\341\377\271\305\303" \
-  "\377\204\227\224\377Xpk\377\206Slg\377\4]up\377\217\240\235\377\303\316" \
-  "\315\377\216\237\234\377\202Slg\377\1\227\247\244\377\320\333\343\342" \
-  "\377\1Zrm\377\203Slg\377\1y\216\211\377\377\333\343\342\377\254\333\343" \
-  "\342\377\2\226\247\244\377Tmh\377\202Slg\377\2[sn\377\307\322\320\377" \
-  "\321\333\343\342\377\3\323\334\333\377\245\264\261\377q\205\201\377\207" \
-  "Slg\377\1Xpl\377\202Slg\377\1\227\247\244\377\320\333\343\342\377\1_" \
-  "wr\377\203Slg\377\1\227\247\244\377\377\333\343\342\377\254\333\343\342" \
-  "\377\2\261\276\274\377[sn\377\202Slg\377\2Zrm\377\260\276\273\377\324" \
-  "\333\343\342\377\3\304\317\316\377\221\242\237\377_vr\377\207Slg\377" \
-  "\1\227\247\244\377\320\333\343\342\377\1p\206\202\377\202Slg\377\2Xp" \
-  "l\377\317\330\327\377\377\333\343\342\377\254\333\343\342\377\2\311\324" \
-  "\322\377Zrn\377\202Slg\377\2Yrm\377\313\325\324\377\326\333\343\342\377" \
-  "\4\330\341\340\377\261\276\274\377|\221\215\377Umh\377\204Slg\377\1\227" \
-  "\247\244\377\320\333\343\342\377\1\203\226\222\377\202Slg\377\1\222\243" \
-  "\237\377\377\333\343\342\377\256\333\343\342\377\4Xpk\377Slg\377Yql\377" \
-  "\241\261\256\377\332\333\343\342\377\3\316\330\326\377\235\254\252\377" \
-  "byu\377\202Slg\377\1\227\247\244\377\320\333\343\342\377\4\224\245\242" \
-  "\377Slg\377Yql\377\320\331\330\377\377\333\343\342\377\256\333\343\342" \
-  "\377\4j\200{\377Slg\377o\204\200\377\332\342\341\377\334\333\343\342" \
-  "\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\320\333\343\342\377" \
-  "\3\245\264\262\377Slg\377\223\243\241\377\377\333\343\342\377\257\333" \
-  "\343\342\377\3\205\230\224\377Vnj\377\312\324\323\377\335\333\343\342" \
-  "\377\1\216\237\234\377\202Slg\377\1\227\247\244\377\320\333\343\342\377" \
-  "\3\267\304\302\377Zqm\377\320\332\331\377\377\333\343\342\377\257\333" \
-  "\343\342\377\2\304\317\315\377\264\301\277\377\336\333\343\342\377\1" \
-  "\216\237\234\377\202Slg\377\1\227\247\244\377\320\333\343\342\377\2\311" \
-  "\323\321\377\223\244\242\377\377\333\343\342\377\377\333\343\342\377" \
-  "\221\333\343\342\377\1\256\273\270\377\202\211\233\230\377\1\262\277" \
-  "\275\377\320\333\343\342\377\2\330\341\340\377\321\332\331\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\231\333\343" \
-  "\342\377")
-
-
index a03d16e..263befa 100644 (file)
 /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */
 
-#define HAND_IMG_ROWSTRIDE (1016)
-#define HAND_IMG_WIDTH (254)
-#define HAND_IMG_HEIGHT (264)
+#define HAND_IMG_ROWSTRIDE (920)
+#define HAND_IMG_WIDTH (230)
+#define HAND_IMG_HEIGHT (231)
 #define HAND_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */
 #define HAND_IMG_RLE_PIXEL_DATA ((uint8*) \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\331\333\343\342\377\5\327" \
-  "\340\337\377\314\327\325\377\306\323\320\377\321\333\331\377\332\342" \
-  "\341\377\377\333\343\342\377\206\333\343\342\377\1\276\311\307\377\202" \
-  "g~y\377\357\333\343\342\377\2\253\276\272\377\233\262\255\377\204\223" \
-  "\254\247\377\3\225\255\250\377\240\266\262\377\303\321\316\377\377\333" \
-  "\343\342\377\204\333\343\342\377\1\270\305\303\377\202Slg\377\357\333" \
-  "\343\342\377\11\231\260\254\377\223\254\247\377\243\271\264\377\267\307" \
-  "\304\377\277\316\313\377\256\301\275\377\232\261\255\377\223\254\247" \
-  "\377\271\311\306\377\377\333\343\342\377\204\333\343\342\377\1\270\305" \
-  "\303\377\202Slg\377\357\333\343\342\377\202\231\260\254\377\204\377\377" \
-  "\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\364\333\343" \
-  "\342\377\4\332\342\341\377\316\330\326\377\277\312\310\377\260\275\273" \
-  "\377\213\254\271\267\377\1\225\246\243\377\202Slg\377\357\333\343\342" \
-  "\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254" \
-  "\247\377\271\311\306\377\362\333\343\342\377\3\266\302\300\377v\212\206" \
-  "\377Vni\377\221Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\360\333" \
-  "\343\342\377\2\320\331\330\377n\204\200\377\224Slg\377\357\333\343\342" \
-  "\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254" \
-  "\247\377\271\311\306\377\357\333\343\342\377\2\332\342\341\377x\215\211" \
-  "\377\225Slg\377\357\333\343\342\377\202\231\260\254\377\204\377\377\377" \
-  "\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333\343\342" \
-  "\377\1\240\260\255\377\204Slg\377\4Uni\377s\210\203\377\177\222\217\377" \
-  "\213\235\231\377\213\222\243\240\377\1\202\225\221\377\202Slg\377\357" \
-  "\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335" \
-  "\377\223\254\247\377\271\311\306\377\357\333\343\342\377\1{\217\213\377" \
-  "\203Slg\377\2\230\250\245\377\317\330\327\377\216\333\343\342\377\1\270" \
-  "\305\303\377\202Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\1byt\377\202Slg\377\1\230\250\245\377\220\333\343\342\377" \
-  "\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231\260\254\377" \
-  "\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377" \
-  "\356\333\343\342\377\1\324\335\334\377\203Slg\377\1\324\334\333\377\220" \
-  "\333\343\342\377\1\274\307\306\377\202_vr\377\357\333\343\342\377\202" \
-  "\231\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377" \
-  "\271\311\306\377\356\333\343\342\377\4\332\342\341\377Xql\377Slg\377" \
-  "f|x\377\377\333\343\342\377\204\333\343\342\377\202\231\260\254\377\204" \
-  "\377\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357" \
-  "\333\343\342\377\3n\204\200\377Slg\377_vr\377\377\333\343\342\377\204" \
-  "\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335" \
-  "\377\223\254\247\377\271\311\306\377\357\333\343\342\377\1\243\262\257" \
-  "\377\202Slg\377\1\311\324\322\377\220\333\343\342\377\1\325\336\335\377" \
-  "\202\305\320\316\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\4\327\337\336\377dzv\377Slg\377\220\242\236\377\220\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231" \
-  "\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271" \
-  "\311\306\377\360\333\343\342\377\4\307\321\320\377`ws\377Slg\377\240" \
-  "\260\255\377\217\333\343\342\377\1\270\305\303\377\202Slg\377\357\333" \
-  "\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335\377" \
-  "\223\254\247\377\271\311\306\377\361\333\343\342\377\6\307\322\320\377" \
-  "u\211\205\377Slg\377m\202~\377\246\265\262\377\321\333\331\377\214\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231" \
-  "\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271" \
-  "\311\306\377\362\333\343\342\377\2\332\342\341\377\213\235\231\377\203" \
-  "Slg\377\3Xpk\377f}x\377s\210\203\377\211t\211\205\377\1l\201}\377\202" \
-  "Slg\377\357\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3" \
-  "\326\337\335\377\223\254\247\377\271\311\306\377\361\333\343\342\377" \
-  "\2\265\302\300\377i\177{\377\223Slg\377\357\333\343\342\377\202\231\260" \
-  "\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271\311" \
-  "\306\377\360\333\343\342\377\2\255\272\270\377Uni\377\224Slg\377\357" \
-  "\333\343\342\377\202\231\260\254\377\204\377\377\377\377\3\326\337\335" \
-  "\377\223\254\247\377\271\311\306\377\357\333\343\342\377\2\316\327\326" \
-  "\377Wpk\377\225Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\1\220\241\236\377\203Slg\377\5Woj\377\205\227\224\377\254" \
-  "\271\267\377\270\304\302\377\304\316\315\377\213\311\324\322\377\1\254" \
-  "\271\267\377\202Slg\377\357\333\343\342\377\202\231\260\254\377\204\377" \
-  "\377\377\377\3\326\337\335\377\223\254\247\377\271\311\306\377\357\333" \
-  "\343\342\377\1i\177{\377\202Slg\377\2dzv\377\316\327\326\377\217\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\357\333\343\342\377\202\231" \
-  "\260\254\377\204\377\377\377\377\3\326\337\335\377\223\254\247\377\271" \
-  "\311\306\377\356\333\343\342\377\2\331\342\341\377Voj\377\202Slg\377" \
-  "\1\273\307\305\377\220\333\343\342\377\1\270\305\303\377\202Slg\377\357" \
-  "\333\343\342\377\3\241\267\262\377\223\254\247\377\363\366\365\377\203" \
-  "\377\377\377\377\3\304\321\317\377\223\254\247\377\301\317\314\377\356" \
-  "\333\343\342\377\1\324\335\334\377\202Slg\377\2Xpk\377\331\342\341\377" \
-  "\220\333\343\342\377\1\311\324\322\377\202\226\247\244\377\357\333\343" \
-  "\342\377\3\264\305\302\377\223\254\247\377\326\337\335\377\203\377\377" \
-  "\377\377\3\246\273\267\377\223\254\247\377\324\335\334\377\357\333\343" \
-  "\342\377\3_vr\377Slg\377i\177{\377\377\333\343\342\377\202\333\343\342" \
-  "\377\5\317\332\331\377\257\301\276\377\217\251\244\377\223\254\247\377" \
-  "\270\310\305\377\202\377\377\377\377\6\365\367\367\377\223\254\247\377" \
-  "\217\251\244\377\234\263\257\377\275\314\312\377\330\341\340\377\355" \
-  "\333\343\342\377\4\177\222\217\377Slg\377Vni\377\327\337\336\377\376" \
-  "\333\343\342\377\2\277\316\313\377\207\243\236\377\203o\221\212\377\7" \
-  "\221\253\246\377\233\262\256\377\376\376\376\377\377\377\377\377\330" \
-  "\341\337\377\223\254\247\377\202\237\231\377\202o\221\212\377\3t\225" \
-  "\216\377\234\263\257\377\322\334\333\377\353\333\343\342\377\1\277\313" \
-  "\311\377\202Slg\377\1\273\307\305\377\220\333\343\342\377\1\307\322\320" \
-  "\377\202\216\237\234\377\351\333\343\342\377\2\310\325\323\377\216\251" \
-  "\243\377\204o\221\212\377\10v\226\220\377\221\252\245\377\223\254\247" \
-  "\377\324\336\334\377\340\347\346\377\262\304\300\377\223\254\247\377" \
-  "\210\244\237\377\204o\221\212\377\3u\225\217\377\250\274\270\377\327" \
-  "\340\337\377\352\333\343\342\377\4\226\246\243\377Slg\377h\177z\377\321" \
-  "\333\331\377\217\333\343\342\377\1\270\305\303\377\202Slg\377\350\333" \
-  "\343\342\377\2\264\305\302\377q\223\214\377\202o\221\212\377\5q\223\214" \
-  "\377\233\263\256\377\300\317\314\377\331\342\340\377\273\312\307\377" \
-  "\204\223\254\247\377\5\225\255\250\377\330\341\337\377\321\333\332\377" \
-  "\261\303\277\377\206\243\235\377\203o\221\212\377\2\205\242\234\377\317" \
-  "\332\331\377\352\333\343\342\377\4\230\250\245\377Tmh\377q\206\202\377" \
-  "\276\311\307\377\216\333\343\342\377\1\270\305\303\377\202Slg\377\346" \
-  "\333\343\342\377\2\332\342\341\377\241\267\263\377\203o\221\212\377\2" \
-  "\227\257\253\377\315\331\327\377\203\333\343\342\377\1\321\333\332\377" \
-  "\204\262\303\300\377\1\272\312\307\377\204\333\343\342\377\2\270\310" \
-  "\306\377\177\235\227\377\202o\221\212\377\2z\231\222\377\304\322\320" \
-  "\377\347\333\343\342\377\1\317\330\327\377\202\301\314\312\377\10\247" \
-  "\266\263\377^vq\377Slg\377o\204\200\377\232\252\247\377\247\266\263\377" \
-  "\264\301\277\377\277\313\311\377\211\301\314\312\377\1\245\264\261\377" \
-  "\202Slg\377\346\333\343\342\377\1\236\265\260\377\202o\221\212\377\2" \
-  "t\225\216\377\273\313\310\377\220\333\343\342\377\2\327\340\337\377\225" \
-  "\256\251\377\202o\221\212\377\2t\225\216\377\310\325\323\377\346\333" \
-  "\343\342\377\1\233\253\250\377\226Slg\377\345\333\343\342\377\1\261\303" \
-  "\277\377\202o\221\212\377\2|\233\225\377\311\325\323\377\223\333\343" \
-  "\342\377\1\247\273\267\377\202o\221\212\377\2|\233\225\377\322\334\333" \
-  "\377\345\333\343\342\377\1\233\253\250\377\226Slg\377\344\333\343\342" \
-  "\377\5\304\321\317\377q\222\213\377o\221\212\377u\226\217\377\312\326" \
-  "\324\377\225\333\343\342\377\1\242\270\264\377\202o\221\212\377\2\211" \
-  "\244\237\377\332\342\341\377\344\333\343\342\377\1\233\253\250\377\226" \
-  "Slg\377\344\333\343\342\377\4\207\243\236\377o\221\212\377p\222\213\377" \
-  "\275\314\312\377\226\333\343\342\377\2\332\342\341\377\220\252\245\377" \
-  "\202o\221\212\377\1\264\305\302\377\344\333\343\342\377\3\233\253\250" \
-  "\377Slg\377\\so\377\221x\215\211\377\1o\204\200\377\202Slg\377\343\333" \
-  "\343\342\377\1\267\310\305\377\202o\221\212\377\1\237\265\261\377\230" \
-  "\333\343\342\377\5\324\336\334\377v\226\220\377o\221\212\377|\233\225" \
-  "\377\330\341\337\377\343\333\343\342\377\3\233\253\250\377Slg\377t\211" \
-  "\205\377\221\333\343\342\377\1\270\305\303\377\202Slg\377\342\333\343" \
-  "\342\377\5\332\342\341\377~\234\226\377o\221\212\377t\225\216\377\322" \
-  "\334\333\377\231\333\343\342\377\1\251\275\271\377\202o\221\212\377\1" \
-  "\255\300\275\377\343\333\343\342\377\3\233\253\250\377Slg\377t\211\205" \
-  "\377\221\333\343\342\377\1\270\305\303\377\202Slg\377\342\333\343\342" \
-  "\377\1\304\321\317\377\202o\221\212\377\1\245\272\266\377\232\333\343" \
-  "\342\377\4\327\340\337\377y\231\222\377o\221\212\377\207\243\236\377" \
-  "\343\333\343\342\377\3\233\253\250\377Slg\377t\211\205\377\221\333\343" \
-  "\342\377\1\270\305\303\377\202Slg\377\342\333\343\342\377\1\243\270\264" \
-  "\377\202o\221\212\377\1\314\327\325\377\233\333\343\342\377\1\234\263" \
-  "\257\377\202o\221\212\377\1\321\333\332\377\342\333\343\342\377\3\277" \
-  "\312\310\377\237\256\253\377\256\273\271\377\221\333\343\342\377\1\323" \
-  "\334\333\377\202\275\310\306\377\342\333\343\342\377\3\202\237\231\377" \
-  "o\221\212\377\201\236\230\377\234\333\343\342\377\1\276\315\312\377\202" \
-  "o\221\212\377\1\261\303\300\377\377\333\343\342\377\333\333\343\342\377" \
-  "\1\330\341\340\377\202o\221\212\377\1\234\263\256\377\234\333\343\342" \
-  "\377\1\330\341\337\377\202o\221\212\377\1\234\263\257\377\377\333\343" \
-  "\342\377\333\333\343\342\377\1\317\332\330\377\202o\221\212\377\1\250" \
-  "\274\270\377\235\333\343\342\377\3y\230\222\377o\221\212\377\222\254" \
-  "\246\377\377\333\343\342\377\333\333\343\342\377\1\304\322\320\377\202" \
-  "o\221\212\377\1\264\306\302\377\235\333\343\342\377\3\205\242\234\377" \
-  "o\221\212\377\207\243\236\377\350\333\343\342\377\13\327\340\337\377" \
-  "\267\303\301\377\225\246\243\377{\217\213\377p\205\201\377f}x\377k\201" \
-  "}\377u\211\205\377\205\227\224\377\245\263\261\377\310\323\321\377\347" \
-  "\333\343\342\377\1\275\314\312\377\202o\221\212\377\1\274\314\311\377" \
-  "\235\333\343\342\377\3\215\250\242\377o\221\212\377\200\236\230\377\346" \
-  "\333\343\342\377\3\324\334\333\377\231\251\246\377_wr\377\212Slg\377" \
-  "\2x\215\211\377\270\304\302\377\345\333\343\342\377\1\306\323\321\377" \
-  "\202o\221\212\377\1\263\304\301\377\235\333\343\342\377\3\203\240\232" \
-  "\377o\221\212\377\211\244\237\377\345\333\343\342\377\2\300\314\312\377" \
-  "f|x\377\216Slg\377\2\216\240\235\377\330\340\337\377\343\333\343\342" \
-  "\377\1\320\333\331\377\202o\221\212\377\1\247\273\267\377\235\333\343" \
-  "\342\377\3w\227\221\377o\221\212\377\223\254\250\377\344\333\343\342" \
-  "\377\2\273\307\305\377Woj\377\220Slg\377\2y\216\212\377\330\341\340\377" \
-  "\342\333\343\342\377\4\331\342\340\377p\221\213\377o\221\212\377\231" \
-  "\261\254\377\234\333\343\342\377\1\326\337\336\377\202o\221\212\377\1" \
-  "\236\265\260\377\331\333\343\342\377\3\272\306\304\377\231\251\246\377" \
-  "\310\322\321\377\207\333\343\342\377\2\310\322\321\377\\to\377\205Sl" \
-  "g\377\7Woj\377dzv\377q\206\202\377}\221\215\377w\214\210\377k\201|\377" \
-  "]up\377\206Slg\377\1\211\233\230\377\343\333\343\342\377\3\206\242\234" \
-  "\377o\221\212\377|\233\225\377\234\333\343\342\377\1\271\311\306\377" \
-  "\202o\221\212\377\1\265\306\303\377\330\333\343\342\377\1\222\243\240" \
-  "\377\203Slg\377\1\271\306\304\377\206\333\343\342\377\1|\217\214\377" \
-  "\203Slg\377\3dzv\377\231\252\247\377\314\326\324\377\207\333\343\342" \
-  "\377\4\330\340\337\377\267\304\302\377\201\224\220\377Vni\377\203Slg" \
-  "\377\1\274\307\306\377\342\333\343\342\377\1\247\274\270\377\202o\221" \
-  "\212\377\1\307\323\321\377\233\333\343\342\377\4\227\257\253\377o\221" \
-  "\212\377q\222\213\377\324\336\334\377\327\333\343\342\377\2\325\335\334" \
-  "\377Zrm\377\203Slg\377\1\205\227\224\377\205\333\343\342\377\1\275\310" \
-  "\306\377\202Slg\377\3Umh\377\251\270\265\377\331\342\341\377\214\333" \
-  "\343\342\377\2\317\331\327\377y\216\212\377\202Slg\377\1t\211\205\377" \
-  "\342\333\343\342\377\1\310\325\323\377\202o\221\212\377\1\237\265\261" \
-  "\377\232\333\343\342\377\4\325\336\335\377v\226\217\377o\221\212\377" \
-  "\213\246\241\377\330\333\343\342\377\2\331\341\340\377czu\377\203Slg" \
-  "\377\1\221\243\237\377\205\333\343\342\377\4\220\241\236\377Slg\377T" \
-  "lg\377\253\271\267\377\217\333\343\342\377\2\326\336\335\377s\210\204" \
-  "\377\202Slg\377\1\317\331\327\377\342\333\343\342\377\4\203\240\232\377" \
-  "o\221\212\377r\223\214\377\317\331\330\377\205\333\343\342\377\2\305" \
-  "\322\320\377\322\334\332\377\212\333\343\342\377\3\332\342\341\377\305" \
-  "\322\320\377\322\334\333\377\205\333\343\342\377\1\243\270\264\377\202" \
-  "o\221\212\377\1\262\304\301\377\331\333\343\342\377\5\250\266\264\377" \
-  "Yql\377Slg\377f|x\377\310\322\321\377\205\333\343\342\377\3k\201}\377" \
-  "Slg\377\212\234\231\377\221\333\343\342\377\4\321\332\331\377Tmh\377" \
-  "Slg\377\253\271\267\377\342\333\343\342\377\1\276\315\312\377\202o\221" \
-  "\212\377\1\227\257\253\377\204\333\343\342\377\6\327\340\337\377\227" \
-  "\257\252\377\223\254\247\377\251\275\271\377\307\324\322\377\332\342" \
-  "\341\377\205\333\343\342\377\5\325\337\335\377\272\311\307\377\234\263" \
-  "\256\377\223\254\247\377\263\304\301\377\204\333\343\342\377\5\317\332" \
-  "\331\377s\224\215\377o\221\212\377\201\236\230\377\331\342\340\377\332" \
-  "\333\343\342\377\3\324\334\333\377\274\307\306\377\332\342\341\377\206" \
-  "\333\343\342\377\3Xql\377Slg\377\255\272\270\377\222\333\343\342\377" \
-  "\3m\202~\377Slg\377\230\251\246\377\343\333\343\342\377\1\216\250\243" \
-  "\377\202o\221\212\377\1\264\305\302\377\203\333\343\342\377\3\275\314" \
-  "\312\377\223\254\247\377\225\255\250\377\202\223\254\247\377\7\236\264" \
-  "\260\377\273\313\310\377\327\337\336\377\333\343\342\377\315\330\326" \
-  "\377\256\301\275\377\225\255\251\377\202\223\254\247\377\3\224\254\250" \
-  "\377\227\257\252\377\330\341\337\377\202\333\343\342\377\2\330\341\337" \
-  "\377\207\243\236\377\202o\221\212\377\1\273\312\310\377\343\333\343\342" \
-  "\377\1\324\335\334\377\202Slg\377\1\314\326\324\377\222\333\343\342\377" \
-  "\3\214\236\233\377Slg\377\214\235\232\377\343\333\343\342\377\5\312\326" \
-  "\324\377t\225\216\377o\221\212\377q\223\214\377\303\320\316\377\202\333" \
-  "\343\342\377\5\237\265\261\377\223\254\247\377\347\355\354\377\335\344" \
-  "\343\377\257\301\276\377\202\223\254\247\377\2\250\274\270\377\321\334" \
-  "\332\377\202\223\254\247\377\6\231\261\254\377\303\321\316\377\360\363" \
-  "\363\377\271\311\306\377\223\254\247\377\277\315\313\377\202\333\343" \
-  "\342\377\1\227\257\252\377\202o\221\212\377\1\222\254\246\377\344\333" \
-  "\343\342\377\1\325\335\334\377\202Slg\377\1\313\325\323\377\222\333\343" \
-  "\342\377\3\213\235\231\377Slg\377\214\236\233\377\344\333\343\342\377" \
-  "\1\273\312\310\377\202o\221\212\377\5v\226\220\377\277\316\313\377\311" \
-  "\325\323\377\223\254\247\377\251\275\271\377\203\377\377\377\377\7\355" \
-  "\361\360\377\227\257\253\377\226\256\251\377\273\312\307\377\223\254" \
-  "\247\377\271\311\306\377\372\373\373\377\202\377\377\377\377\5\346\354" \
-  "\353\377\223\254\247\377\240\266\262\377\330\341\340\377\232\261\255" \
-  "\377\202o\221\212\377\2\203\240\232\377\326\337\336\377\334\333\343\342" \
-  "\377\3\322\333\332\377\267\303\301\377\331\341\340\377\206\333\343\342" \
-  "\377\3Yql\377Slg\377\253\271\267\377\222\333\343\342\377\3k\201}\377" \
-  "Slg\377\231\251\246\377\345\333\343\342\377\1\252\276\272\377\202o\221" \
-  "\212\377\4p\222\213\377\234\263\256\377\223\254\247\377\327\340\336\377" \
-  "\203\377\377\377\377\2\344\352\351\377\232\261\254\377\202\223\254\247" \
-  "\377\3\224\255\250\377\262\303\300\377\371\372\372\377\203\377\377\377" \
-  "\377\3\250\274\270\377\223\254\247\377\214\246\241\377\202o\221\212\377" \
-  "\2y\231\222\377\317\331\330\377\334\333\343\342\377\5\247\266\263\377" \
-  "Xql\377Slg\377`ws\377\305\320\316\377\205\333\343\342\377\3l\201}\377" \
-  "Slg\377\210\233\227\377\221\333\343\342\377\4\317\331\327\377Tlg\377" \
-  "Slg\377\254\271\267\377\346\333\343\342\377\6\257\301\276\377p\222\213" \
-  "\377r\223\214\377\222\253\246\377\233\262\256\377\374\374\374\377\202" \
-  "\377\377\377\377\11\316\331\327\377\223\254\247\377\252\275\272\377\320" \
-  "\333\331\377\332\343\341\377\305\323\320\377\227\257\253\377\237\265" \
-  "\261\377\362\365\364\377\202\377\377\377\377\6\325\337\335\377\223\254" \
-  "\247\377\206\242\234\377o\221\212\377\202\237\231\377\315\330\326\377" \
-  "\334\333\343\342\377\2\331\341\340\377czu\377\203Slg\377\1\217\241\235" \
-  "\377\205\333\343\342\377\1\221\243\237\377\202Slg\377\1\251\267\265\377" \
-  "\217\333\343\342\377\5\325\335\334\377p\206\202\377Slg\377Tlg\377\320" \
-  "\331\330\377\347\333\343\342\377\4\277\316\313\377\204\241\233\377\223" \
-  "\254\247\377\306\323\320\377\202\377\377\377\377\4\352\357\356\377\225" \
-  "\255\250\377\300\317\314\377\376\376\376\377\203\377\377\377\377\12\361" \
-  "\364\363\377\236\264\260\377\257\302\276\377\376\376\376\377\377\377" \
-  "\377\377\373\374\373\377\232\261\254\377\222\253\246\377\217\251\244" \
-  "\377\325\337\335\377\335\333\343\342\377\2\325\336\335\377[sn\377\203" \
-  "Slg\377\1\206\231\225\377\205\333\343\342\377\1\276\312\310\377\202S" \
-  "lg\377\3Umh\377\251\267\265\377\331\342\341\377\214\333\343\342\377\2" \
-  "\315\326\325\377v\213\207\377\202Slg\377\1v\213\207\377\350\333\343\342" \
-  "\377\4\331\341\340\377\230\260\253\377\224\254\247\377\362\365\364\377" \
-  "\202\377\377\377\377\3\272\312\307\377\243\270\264\377\374\375\375\377" \
-  "\205\377\377\377\377\3\335\345\343\377\223\254\247\377\352\357\356\377" \
-  "\202\377\377\377\377\3\304\321\317\377\223\254\247\377\267\307\304\377" \
-  "\337\333\343\342\377\1\223\244\240\377\202Slg\377\2Umh\377\275\310\306" \
-  "\377\206\333\343\342\377\1~\222\216\377\203Slg\377\4czu\377\227\247\244" \
-  "\377\310\322\321\377\331\341\340\377\206\333\343\342\377\4\325\335\334" \
-  "\377\263\300\276\377}\220\215\377Tmh\377\203Slg\377\1\277\312\310\377" \
-  "\350\333\343\342\377\3\302\320\315\377\223\254\247\377\264\305\302\377" \
-  "\203\377\377\377\377\2\243\271\264\377\277\316\313\377\206\377\377\377" \
-  "\377\3\373\374\373\377\224\255\250\377\322\335\333\377\202\377\377\377" \
-  "\377\4\360\363\363\377\223\254\247\377\232\262\255\377\332\342\341\377" \
-  "\337\333\343\342\377\3\274\310\306\377\236\255\253\377\315\327\325\377" \
-  "\207\333\343\342\377\2\311\324\322\377^uq\377\205Slg\377\7Tmh\377_wr" \
-  "\377m\202~\377y\215\211\377s\210\204\377f}x\377Yql\377\206Slg\377\1\217" \
-  "\240\235\377\351\333\343\342\377\3\244\271\265\377\223\254\247\377\342" \
-  "\350\347\377\203\377\377\377\377\2\240\266\262\377\302\320\315\377\206" \
-  "\377\377\377\377\3\374\375\375\377\225\255\251\377\317\332\330\377\203" \
-  "\377\377\377\377\3\262\304\300\377\223\254\247\377\303\321\317\377\352" \
-  "\333\343\342\377\2\275\311\307\377Xql\377\220Slg\377\2}\221\215\377\331" \
-  "\342\341\377\350\333\343\342\377\4\316\331\327\377\223\254\247\377\243" \
-  "\270\264\377\376\376\376\377\203\377\377\377\377\2\267\307\304\377\250" \
-  "\274\270\377\206\377\377\377\377\3\345\353\351\377\223\254\247\377\346" \
-  "\354\353\377\203\377\377\377\377\3\340\347\345\377\223\254\247\377\245" \
-  "\272\266\377\353\333\343\342\377\2\303\316\314\377h\177z\377\215Slg\377" \
-  "\3Tlg\377\225\245\242\377\331\341\340\377\351\333\343\342\377\3\257\302" \
-  "\276\377\223\254\247\377\320\333\331\377\204\377\377\377\377\3\340\347" \
-  "\346\377\223\254\247\377\317\332\330\377\204\377\377\377\377\4\371\372" \
-  "\372\377\245\272\266\377\246\272\266\377\374\375\375\377\203\377\377" \
-  "\377\377\4\376\376\376\377\242\267\263\377\223\254\247\377\317\331\330" \
-  "\377\353\333\343\342\377\3\325\335\334\377\235\255\252\377czu\377\211" \
-  "Slg\377\3Tlg\377\177\222\217\377\277\312\310\377\352\333\343\342\377" \
-  "\4\326\337\336\377\225\256\251\377\227\257\253\377\371\372\372\377\205" \
-  "\377\377\377\377\11\277\316\313\377\223\254\247\377\272\312\307\377\341" \
-  "\350\346\377\353\360\357\377\326\340\336\377\240\266\261\377\227\257" \
-  "\252\377\352\357\356\377\205\377\377\377\377\3\316\331\327\377\223\254" \
-  "\247\377\260\302\277\377\355\333\343\342\377\13\330\341\340\377\273\307" \
-  "\305\377\231\252\247\377\177\222\217\377t\211\205\377k\201|\377o\205" \
-  "\201\377y\215\211\377\211\233\230\377\251\267\265\377\314\326\324\377" \
-  "\354\333\343\342\377\3\273\312\310\377\223\254\247\377\277\316\313\377" \
-  "\207\377\377\377\377\2\315\330\327\377\224\255\250\377\203\223\254\247" \
-  "\377\2\235\263\257\377\360\363\362\377\206\377\377\377\377\4\370\371" \
-  "\371\377\227\257\252\377\226\256\252\377\327\340\336\377\377\333\343" \
-  "\342\377\343\333\343\342\377\4\332\342\341\377\235\263\257\377\223\254" \
-  "\247\377\354\361\360\377\207\377\377\377\377\7\310\325\322\377\223\254" \
-  "\247\377\262\303\300\377\307\323\321\377\231\260\253\377\225\255\251" \
-  "\377\365\367\367\377\207\377\377\377\377\3\275\314\311\377\223\254\247" \
-  "\377\274\313\311\377\346\333\343\342\377\1\316\327\326\377\205\301\314" \
-  "\312\377\1\327\340\337\377\365\333\343\342\377\3\306\323\321\377\223" \
-  "\254\247\377\256\300\275\377\207\377\377\377\377\10\374\375\375\377\235" \
-  "\264\257\377\224\255\250\377\324\336\334\377\333\343\342\377\266\307" \
-  "\304\377\223\254\247\377\312\326\324\377\207\377\377\377\377\3\353\357" \
-  "\356\377\223\254\247\377\236\264\260\377\346\333\343\342\377\1\204\227" \
-  "\223\377\205Slg\377\1\311\324\322\377\365\333\343\342\377\3\250\274\270" \
-  "\377\223\254\247\377\335\345\344\377\207\377\377\377\377\3\332\342\340" \
-  "\377\223\254\247\377\254\277\274\377\202\333\343\342\377\4\323\335\334" \
-  "\377\224\255\250\377\236\265\260\377\375\376\375\377\207\377\377\377" \
-  "\377\3\256\301\275\377\223\254\247\377\310\324\322\377\345\333\343\342" \
-  "\377\1i\177{\377\205Slg\377\1\311\324\322\377\364\333\343\342\377\4\321" \
-  "\334\332\377\223\254\247\377\240\265\261\377\376\376\376\377\207\377" \
-  "\377\377\377\3\254\277\274\377\223\254\247\377\312\326\324\377\203\333" \
-  "\343\342\377\3\253\276\272\377\223\254\247\377\334\344\342\377\207\377" \
-  "\377\377\377\3\333\343\342\377\223\254\247\377\251\275\271\377\345\333" \
-  "\343\342\377\1Vni\377\202Slg\377\4Yrm\377\234\253\251\377\302\315\313" \
-  "\377\331\342\341\377\364\333\343\342\377\3\264\305\302\377\223\254\247" \
-  "\377\314\330\325\377\207\377\377\377\377\3\353\360\357\377\223\254\247" \
-  "\377\241\266\262\377\204\333\343\342\377\3\311\325\323\377\223\254\247" \
-  "\377\256\301\275\377\207\377\377\377\377\4\375\375\375\377\236\265\260" \
-  "\377\223\254\247\377\322\334\333\377\343\333\343\342\377\1\324\334\333" \
-  "\377\203Slg\377\1\261\277\274\377\366\333\343\342\377\4\330\341\340\377" \
-  "\230\260\253\377\225\256\251\377\366\370\370\377\207\377\377\377\377" \
-  "\3\276\315\312\377\223\254\247\377\277\315\313\377\205\333\343\342\377" \
-  "\3\237\265\261\377\223\254\247\377\355\361\360\377\207\377\377\377\377" \
-  "\3\312\326\324\377\223\254\247\377\265\306\303\377\343\333\343\342\377" \
-  "\1\326\337\336\377\202Slg\377\1]up\377\367\333\343\342\377\3\277\316" \
-  "\313\377\223\254\247\377\272\312\307\377\207\377\377\377\377\4\370\371" \
-  "\371\377\227\257\252\377\230\257\253\377\330\341\337\377\205\333\343" \
-  "\342\377\3\275\314\312\377\223\254\247\377\277\316\313\377\207\377\377" \
-  "\377\377\4\365\367\367\377\225\255\251\377\231\260\254\377\331\341\340" \
-  "\377\343\333\343\342\377\3`ws\377Slg\377i\200{\377\367\333\343\342\377" \
-  "\3\241\267\263\377\223\254\247\377\350\355\354\377\207\377\377\377\377" \
-  "\3\317\332\330\377\223\254\247\377\263\305\301\377\206\333\343\342\377" \
-  "\4\327\340\337\377\227\257\252\377\230\260\253\377\371\372\372\377\207" \
-  "\377\377\377\377\3\271\311\306\377\223\254\247\377\301\317\314\377\343" \
-  "\333\343\342\377\4y\215\211\377Slg\377Vni\377\327\340\337\377\220\333" \
-  "\343\342\377\1\324\335\334\377\202\301\314\312\377\342\333\343\342\377" \
-  "\3\313\327\325\377\223\254\247\377\251\275\271\377\207\377\377\377\377" \
-  "\4\376\376\376\377\242\267\263\377\223\254\247\377\321\333\332\377\207" \
-  "\333\343\342\377\3\262\303\300\377\223\254\247\377\321\334\332\377\207" \
-  "\377\377\377\377\3\346\354\352\377\223\254\247\377\242\270\263\377\343" \
-  "\333\343\342\377\1\260\276\273\377\202Slg\377\1\300\313\311\377\220\333" \
-  "\343\342\377\1\270\305\303\377\202Slg\377\342\333\343\342\377\3\255\300" \
-  "\274\377\223\254\247\377\327\340\336\377\207\377\377\377\377\3\340\347" \
-  "\346\377\223\254\247\377\247\273\270\377\210\333\343\342\377\3\320\332" \
-  "\331\377\223\254\247\377\244\271\265\377\210\377\377\377\377\3\247\273" \
-  "\267\377\223\254\247\377\314\330\326\377\342\333\343\342\377\5\331\342" \
-  "\341\377o\205\201\377Slg\377x\215\211\377\331\342\341\377\217\333\343" \
-  "\342\377\1\270\305\303\377\202Slg\377\341\333\343\342\377\4\325\336\335" \
-  "\377\225\255\250\377\233\262\255\377\374\374\374\377\207\377\377\377" \
-  "\377\3\263\305\301\377\223\254\247\377\306\323\321\377\211\333\343\342" \
-  "\377\3\246\273\267\377\223\254\247\377\343\351\350\377\207\377\377\377" \
-  "\377\3\325\336\334\377\223\254\247\377\256\300\275\377\343\333\343\342" \
-  "\377\5\316\330\326\377dzv\377Slg\377\220\241\236\377\332\342\341\377" \
-  "\216\333\343\342\377\1\270\305\303\377\202Slg\377\341\333\343\342\377" \
-  "\3\270\310\306\377\223\254\247\377\305\323\320\377\207\377\377\377\377" \
-  "\4\361\364\363\377\223\254\247\377\234\263\257\377\332\342\341\377\211" \
-  "\333\343\342\377\3\304\322\317\377\223\254\247\377\265\306\302\377\207" \
-  "\377\377\377\377\4\373\374\373\377\232\261\254\377\225\255\251\377\325" \
-  "\337\335\377\343\333\343\342\377\6\316\327\326\377\200\224\220\377Sl" \
-  "g\377h~z\377\246\265\262\377\326\336\335\377\214\333\343\342\377\1\270" \
-  "\305\303\377\202Slg\377\340\333\343\342\377\4\332\342\341\377\233\262" \
-  "\255\377\223\254\247\377\361\364\364\377\207\377\377\377\377\3\304\322" \
-  "\317\377\223\254\247\377\272\312\307\377\212\333\343\342\377\4\332\342" \
-  "\341\377\233\262\256\377\224\254\247\377\362\365\364\377\207\377\377" \
-  "\377\377\3\303\321\316\377\223\254\247\377\272\311\307\377\341\333\343" \
-  "\342\377\1\257\274\272\377\203}\220\215\377\1^vq\377\203Slg\377\3^vq" \
-  "\377n\203\177\377{\217\213\377\211}\220\215\377\1r\207\203\377\202Sl" \
-  "g\377\340\333\343\342\377\3\304\321\317\377\223\254\247\377\264\305\301" \
-  "\377\207\377\377\377\377\4\373\374\374\377\232\262\255\377\225\256\251" \
-  "\377\326\337\336\377\213\333\343\342\377\3\271\311\306\377\223\254\247" \
-  "\377\307\324\321\377\207\377\377\377\377\4\360\363\362\377\223\254\247" \
-  "\377\234\263\256\377\332\342\341\377\340\333\343\342\377\1\233\253\250" \
-  "\377\226Slg\377\340\333\343\342\377\3\246\272\266\377\223\254\247\377" \
-  "\341\350\347\377\207\377\377\377\377\3\326\337\335\377\223\254\247\377" \
-  "\256\301\275\377\214\333\343\342\377\4\325\336\335\377\225\255\250\377" \
-  "\234\263\256\377\374\375\374\377\207\377\377\377\377\3\262\304\300\377" \
-  "\223\254\247\377\305\322\320\377\340\333\343\342\377\1\233\253\250\377" \
-  "\226Slg\377\337\333\343\342\377\4\317\332\330\377\223\254\247\377\242" \
-  "\270\263\377\376\376\376\377\207\377\377\377\377\3\251\274\270\377\223" \
-  "\254\247\377\315\330\326\377\215\333\343\342\377\3\255\300\274\377\223" \
-  "\254\247\377\330\341\337\377\207\377\377\377\377\3\337\346\345\377\223" \
-  "\254\247\377\247\273\267\377\340\333\343\342\377\1\233\253\250\377\226" \
-  "Slg\377\337\333\343\342\377\3\261\303\300\377\223\254\247\377\320\333" \
-  "\331\377\207\377\377\377\377\3\347\355\354\377\223\254\247\377\243\270" \
-  "\264\377\216\333\343\342\377\3\314\327\325\377\223\254\247\377\252\276" \
-  "\272\377\207\377\377\377\377\4\376\376\376\377\241\267\262\377\223\254" \
-  "\247\377\320\333\331\377\337\333\343\342\377\3\233\253\250\377Slg\377" \
-  "m\202~\377\221\275\310\306\377\1\242\261\256\377\202Slg\377\336\333\343" \
-  "\342\377\1\327\340\337\377\202\227\257\252\377\1\370\372\371\377\207" \
-  "\377\377\377\377\3\272\312\307\377\223\254\247\377\301\317\315\377\217" \
-  "\333\343\342\377\3\241\267\263\377\223\254\247\377\351\356\355\377\207" \
-  "\377\377\377\377\3\316\331\327\377\223\254\247\377\263\304\301\377\337" \
-  "\333\343\342\377\3\233\253\250\377Slg\377t\211\205\377\221\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\336\333\343\342\377\3\275\314\311\377" \
-  "\223\254\247\377\277\315\312\377\207\377\377\377\377\4\366\370\367\377" \
-  "\225\256\251\377\231\260\254\377\331\341\340\377\217\333\343\342\377" \
-  "\3\300\316\314\377\223\254\247\377\274\313\310\377\207\377\377\377\377" \
-  "\4\367\371\371\377\226\256\252\377\227\257\252\377\330\340\337\377\336" \
-  "\333\343\342\377\3\233\253\250\377Slg\377t\211\205\377\221\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\336\333\343\342\377\3\237\265\260\377" \
-  "\223\254\247\377\354\360\357\377\207\377\377\377\377\3\313\327\325\377" \
-  "\223\254\247\377\266\306\303\377\220\333\343\342\377\4\331\341\340\377" \
-  "\230\260\253\377\226\256\252\377\367\371\370\377\207\377\377\377\377" \
-  "\3\274\314\311\377\223\254\247\377\276\315\312\377\336\333\343\342\377" \
-  "\3\237\256\253\377[sn\377{\217\213\377\221\333\343\342\377\1\302\315" \
-  "\313\377\202x\215\211\377\335\333\343\342\377\3\310\325\323\377\223\254" \
-  "\247\377\255\300\274\377\207\377\377\377\377\4\375\376\375\377\237\265" \
-  "\261\377\224\254\247\377\323\334\333\377\221\333\343\342\377\3\264\305" \
-  "\302\377\223\254\247\377\315\331\326\377\207\377\377\377\377\3\352\357" \
-  "\356\377\223\254\247\377\240\266\261\377\377\333\343\342\377\323\333" \
-  "\343\342\377\3\252\276\272\377\223\254\247\377\333\343\341\377\207\377" \
-  "\377\377\377\3\335\344\343\377\223\254\247\377\252\275\272\377\222\333" \
-  "\343\342\377\4\322\334\332\377\223\254\247\377\241\266\262\377\376\376" \
-  "\376\377\207\377\377\377\377\3\253\276\273\377\223\254\247\377\312\326" \
-  "\324\377\356\333\343\342\377\1\331\342\341\377\341\333\343\342\377\4" \
-  "\323\335\333\377\224\254\247\377\235\264\257\377\375\375\375\377\207" \
-  "\377\377\377\377\3\257\302\276\377\223\254\247\377\310\324\322\377\207" \
-  "\333\343\342\377\4\327\340\337\377\264\305\302\377\260\302\277\377\305" \
-  "\321\317\377\210\333\343\342\377\3\251\274\271\377\223\254\247\377\337" \
-  "\346\345\377\207\377\377\377\377\3\330\341\337\377\223\254\247\377\253" \
-  "\276\273\377\356\333\343\342\377\5\264\301\277\377^uq\377w\214\210\377" \
-  "\236\255\253\377\330\341\340\377\335\333\343\342\377\3\266\306\303\377" \
-  "\223\254\247\377\311\325\323\377\207\377\377\377\377\3\356\362\361\377" \
-  "\223\254\247\377\236\265\260\377\210\333\343\342\377\5\251\275\272\377" \
-  "\226\256\251\377\240\266\261\377\222\253\246\377\316\331\330\377\207" \
-  "\333\343\342\377\3\307\323\321\377\223\254\247\377\261\303\300\377\207" \
-  "\377\377\377\377\4\374\375\374\377\234\263\256\377\224\255\250\377\324" \
-  "\335\334\377\334\333\343\342\377\3\241\260\255\377_vr\377z\216\212\377" \
-  "\216\333\343\342\377\1\264\301\277\377\203Slg\377\2m\202~\377\312\324" \
-  "\323\377\333\333\343\342\377\4\331\341\340\377\231\261\254\377\225\255" \
-  "\250\377\364\367\366\377\207\377\377\377\377\3\301\317\314\377\223\254" \
-  "\247\377\275\314\311\377\207\333\343\342\377\6\331\342\341\377\225\255" \
-  "\250\377\320\333\331\377\374\375\375\377\234\263\256\377\261\303\300" \
-  "\377\207\333\343\342\377\4\332\342\341\377\235\264\257\377\223\254\247" \
-  "\377\360\363\362\377\207\377\377\377\377\3\307\324\321\377\223\254\247" \
-  "\377\267\310\305\377\334\333\343\342\377\3\233\253\250\377Slg\377p\205" \
-  "\201\377\216\333\343\342\377\2\270\305\303\377Woj\377\203Slg\377\1~\221" \
-  "\216\377\333\333\343\342\377\3\301\317\315\377\223\254\247\377\270\310" \
-  "\305\377\207\377\377\377\377\4\371\373\372\377\230\260\253\377\226\256" \
-  "\252\377\327\340\336\377\207\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\210\333\343\342\377\3\273\313\310\377\223\254\247\377\303\321\316" \
-  "\377\207\377\377\377\377\4\363\365\365\377\224\255\250\377\232\261\255" \
-  "\377\331\342\341\377\333\333\343\342\377\3\233\253\250\377Slg\377p\205" \
-  "\201\377\217\333\343\342\377\3\332\342\341\377\306\321\317\377\206\230" \
-  "\225\377\202Slg\377\1\300\313\311\377\332\333\343\342\377\3\243\270\264" \
-  "\377\223\254\247\377\345\353\352\377\207\377\377\377\377\3\322\335\333" \
-  "\377\223\254\247\377\261\303\277\377\210\333\343\342\377\6\331\340\337" \
-  "\377\223\254\247\377\332\342\341\377\377\377\377\377\251\275\271\377" \
-  "\255\300\275\377\210\333\343\342\377\4\326\337\336\377\226\256\251\377" \
-  "\232\261\254\377\372\373\373\377\207\377\377\377\377\3\266\307\303\377" \
-  "\223\254\247\377\303\320\316\377\333\333\343\342\377\3\233\253\250\377" \
-  "Slg\377p\205\201\377\221\333\343\342\377\4\332\342\341\377q\207\202\377" \
-  "Slg\377\246\264\262\377\331\333\343\342\377\3\315\330\326\377\223\254" \
-  "\247\377\246\273\267\377\210\377\377\377\377\3\245\272\266\377\223\254" \
-  "\247\377\317\332\330\377\210\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\211\333\343\342\377\3\260\302\276\377\223\254\247\377\324\336\334" \
-  "\377\207\377\377\377\377\3\343\351\350\377\223\254\247\377\244\271\265" \
-  "\377\333\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\222\333" \
-  "\343\342\377\3\223\244\240\377Slg\377\223\244\240\377\331\333\343\342" \
-  "\377\3\257\301\276\377\223\254\247\377\324\336\334\377\207\377\377\377" \
-  "\377\3\344\352\351\377\223\254\247\377\245\272\266\377\211\333\343\342" \
-  "\377\6\331\340\337\377\223\254\247\377\332\342\341\377\377\377\377\377" \
-  "\251\275\271\377\255\300\275\377\211\333\343\342\377\3\316\331\327\377" \
-  "\223\254\247\377\247\273\267\377\210\377\377\377\377\3\244\271\265\377" \
-  "\223\254\247\377\316\331\327\377\332\333\343\342\377\3\233\253\250\377" \
-  "Slg\377p\205\201\377\222\333\343\342\377\3\213\235\232\377Slg\377\214" \
-  "\235\232\377\330\333\343\342\377\10\326\337\336\377\225\256\251\377\231" \
-  "\261\254\377\372\373\373\377\354\360\357\377\301\317\315\377\325\337" \
-  "\335\377\373\374\374\377\203\377\377\377\377\3\266\307\303\377\223\254" \
-  "\247\377\303\321\317\377\211\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\212\333\343\342\377\3\244\271\265\377\223\254\247\377\346\353\352" \
-  "\377\203\377\377\377\377\7\356\362\362\377\303\321\316\377\322\334\332" \
-  "\377\372\373\373\377\322\334\332\377\223\254\247\377\260\302\277\377" \
-  "\332\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\221\333\343" \
-  "\342\377\4\314\325\324\377_wr\377Slg\377\235\254\252\377\306\333\343" \
-  "\342\377\1\203\240\232\377\205r\223\214\377\1w\227\221\377\213\253\276" \
-  "\273\377\16\240\265\262\377\223\254\247\377\302\320\315\377\266\307\304" \
-  "\377\223\254\247\377\233\262\256\377\223\254\247\377\233\262\255\377" \
-  "\346\353\352\377\377\377\377\377\363\366\365\377\224\255\250\377\225" \
-  "\256\251\377\252\275\272\377\211\253\276\273\377\6\252\275\272\377\223" \
-  "\254\247\377\332\342\341\377\377\377\377\377\250\274\270\377\233\262" \
-  "\256\377\212\253\276\273\377\3\242\267\264\377\223\254\247\377\270\310" \
-  "\305\377\202\377\377\377\377\11\275\315\312\377\223\254\247\377\232\262" \
-  "\255\377\224\255\250\377\231\261\254\377\332\344\341\377\230\260\253" \
-  "\377\224\254\250\377\251\275\271\377\212\253\276\273\377\1\227\257\253" \
-  "\377\205r\223\214\377\2s\224\215\377\261\303\300\377\300\333\343\342" \
-  "\377\1\267\304\302\377\206\211\234\230\377\3p\205\201\377Slg\377^vq\377" \
-  "\216\211\234\230\377\4\206\231\225\377\177\223\217\377r\207\203\377T" \
-  "mh\377\202Slg\377\1\257\274\272\377\306\333\343\342\377\1|\233\224\377" \
-  "\221o\221\212\377\15\215\250\242\377\223\254\247\377\335\345\343\377" \
-  "\223\254\247\377\317\332\330\377\375\375\375\377\360\363\363\377\243" \
-  "\270\264\377\265\306\303\377\377\377\377\377\310\325\322\377\223\254" \
-  "\247\377\200\236\227\377\212o\221\212\377\6p\221\212\377\223\254\247" \
-  "\377\332\342\341\377\377\377\377\377\247\273\267\377\205\242\234\377" \
-  "\213o\221\212\377\15\217\251\244\377\224\255\250\377\365\367\367\377" \
-  "\361\364\364\377\224\255\250\377\306\323\321\377\374\375\375\377\363" \
-  "\366\365\377\252\276\272\377\255\300\274\377\300\317\314\377\223\254" \
-  "\247\377~\234\226\377\221o\221\212\377\1\256\301\276\377\300\333\343" \
-  "\342\377\1\237\256\253\377\234Slg\377\2]up\377\321\333\331\377\306\333" \
-  "\343\342\377\1|\233\224\377\220o\221\212\377\6y\230\222\377\223\254\247" \
-  "\377\261\303\277\377\277\316\313\377\235\264\257\377\376\376\376\377" \
-  "\202\377\377\377\377\6\317\332\330\377\224\255\250\377\362\366\365\377" \
-  "\234\263\257\377\222\253\246\377r\223\214\377\212o\221\212\377\6p\221" \
-  "\212\377\223\254\247\377\332\342\341\377\377\377\377\377\247\273\267" \
-  "\377\205\242\234\377\213o\221\212\377\6\201\236\230\377\223\254\247\377" \
-  "\312\326\323\377\310\324\322\377\227\257\252\377\372\373\373\377\202" \
-  "\377\377\377\377\5\331\342\340\377\223\254\247\377\337\346\345\377\223" \
-  "\254\247\377\215\247\242\377\221o\221\212\377\1\256\301\276\377\300\333" \
-  "\343\342\377\1\237\256\253\377\234Slg\377\1\246\265\262\377\307\333\343" \
-  "\342\377\1|\233\224\377\220o\221\212\377\6\210\244\236\377\223\254\247" \
-  "\377\336\346\344\377\320\333\330\377\225\256\251\377\365\367\367\377" \
-  "\202\377\377\377\377\5\275\315\312\377\236\264\260\377\327\341\337\377" \
-  "\223\254\247\377\206\242\234\377\213o\221\212\377\6p\221\212\377\223" \
-  "\254\247\377\332\342\341\377\377\377\377\377\247\273\267\377\205\242" \
-  "\234\377\213o\221\212\377\6r\223\214\377\222\253\246\377\236\264\260" \
-  "\377\327\340\336\377\223\254\247\377\354\360\357\377\202\377\377\377" \
-  "\377\6\310\324\322\377\231\260\253\377\371\373\373\377\257\301\276\377" \
-  "\223\254\247\377x\230\221\377\220o\221\212\377\1\256\301\276\377\300" \
-  "\333\343\342\377\1\237\256\253\377\232Slg\377\2q\207\202\377\267\304" \
-  "\302\377\310\333\343\342\377\1|\233\224\377\217o\221\212\377\16s\224" \
-  "\215\377\222\253\246\377\240\266\262\377\376\376\376\377\371\372\372" \
-  "\377\230\260\253\377\250\274\270\377\326\337\336\377\301\317\315\377" \
-  "\226\256\251\377\310\325\322\377\253\277\273\377\223\254\247\377w\227" \
-  "\220\377\213o\221\212\377\6p\221\212\377\223\254\247\377\332\342\341" \
-  "\377\377\377\377\377\247\273\267\377\205\242\234\377\214o\221\212\377" \
-  "\15\206\242\235\377\223\254\247\377\330\341\340\377\234\263\256\377\245" \
-  "\272\265\377\324\336\334\377\305\322\317\377\230\260\253\377\301\317" \
-  "\314\377\377\377\377\377\334\344\343\377\223\254\247\377\207\243\236" \
-  "\377\220o\221\212\377\1\256\301\276\377\300\333\343\342\377\1\306\321" \
-  "\317\377\206\254\271\267\377\3\202\225\221\377Slg\377f|x\377\216\254" \
-  "\271\267\377\3\263\300\276\377\304\317\315\377\325\335\334\377\312\333" \
-  "\343\342\377\1\255\300\274\377\205\244\271\265\377\1\251\275\271\377" \
-  "\211\333\343\342\377\3\263\305\301\377\223\254\247\377\315\330\326\377" \
-  "\202\377\377\377\377\10\341\350\346\377\257\301\275\377\223\254\247\377" \
-  "\234\263\256\377\306\323\321\377\345\352\351\377\223\254\247\377\241" \
-  "\266\262\377\214\333\343\342\377\6\331\340\337\377\223\254\247\377\332" \
-  "\342\341\377\377\377\377\377\251\275\271\377\255\300\275\377\214\333" \
-  "\343\342\377\16\311\325\323\377\223\254\247\377\256\300\275\377\344\352" \
-  "\351\377\262\304\301\377\223\254\247\377\231\261\254\377\303\321\316" \
-  "\377\365\367\367\377\377\377\377\377\375\376\375\377\237\265\260\377" \
-  "\223\254\247\377\322\334\333\377\210\333\343\342\377\1\310\324\322\377" \
-  "\206\244\271\265\377\1\304\322\320\377\307\333\343\342\377\3\233\253" \
-  "\250\377Slg\377p\205\201\377\352\333\343\342\377\4\330\341\337\377\230" \
-  "\257\253\377\226\256\251\377\366\370\370\377\204\377\377\377\377\6\361" \
-  "\364\363\377\374\375\375\377\377\377\377\377\275\314\311\377\223\254" \
-  "\247\377\277\315\313\377\214\333\343\342\377\6\331\340\337\377\223\254" \
-  "\247\377\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275" \
-  "\377\215\333\343\342\377\6\237\265\261\377\223\254\247\377\354\361\360" \
-  "\377\377\377\377\377\362\365\365\377\372\373\373\377\204\377\377\377" \
-  "\377\3\313\327\324\377\223\254\247\377\265\306\302\377\327\333\343\342" \
-  "\377\3\233\253\250\377Slg\377p\205\201\377\352\333\343\342\377\3\277" \
-  "\315\313\377\223\254\247\377\274\313\310\377\207\377\377\377\377\4\370" \
-  "\371\371\377\227\257\252\377\230\257\253\377\330\341\337\377\214\333" \
-  "\343\342\377\6\331\340\337\377\223\254\247\377\332\342\341\377\377\377" \
-  "\377\377\251\275\271\377\255\300\275\377\215\333\343\342\377\3\275\314" \
-  "\312\377\223\254\247\377\277\316\313\377\207\377\377\377\377\4\366\370" \
-  "\367\377\225\256\251\377\230\260\253\377\331\341\340\377\326\333\343" \
-  "\342\377\3\253\271\266\377t\211\205\377\213\235\231\377\352\333\343\342" \
-  "\377\3\241\266\262\377\223\254\247\377\351\356\355\377\207\377\377\377" \
-  "\377\3\317\332\330\377\223\254\247\377\263\305\301\377\215\333\343\342" \
-  "\377\6\331\340\337\377\223\254\247\377\332\342\341\377\377\377\377\377" \
-  "\251\275\271\377\255\300\275\377\215\333\343\342\377\4\327\340\337\377" \
-  "\227\257\252\377\227\257\253\377\371\372\372\377\207\377\377\377\377" \
-  "\3\271\311\306\377\223\254\247\377\300\316\314\377\377\333\343\342\377" \
-  "\303\333\343\342\377\3\312\326\324\377\223\254\247\377\252\275\271\377" \
-  "\207\377\377\377\377\4\376\376\376\377\242\267\263\377\223\254\247\377" \
-  "\321\333\332\377\215\333\343\342\377\6\331\340\337\377\223\254\247\377" \
-  "\332\342\341\377\377\377\377\377\251\275\271\377\255\300\275\377\216" \
-  "\333\343\342\377\3\262\303\300\377\223\254\247\377\320\333\331\377\207" \
-  "\377\377\377\377\3\347\354\353\377\223\254\247\377\242\267\263\377\377" \
-  "\333\343\342\377\303\333\343\342\377\3\254\277\274\377\223\254\247\377" \
-  "\330\341\337\377\207\377\377\377\377\3\340\347\346\377\223\254\247\377" \
-  "\247\273\270\377\216\333\343\342\377\6\331\340\337\377\223\254\247\377" \
-  "\330\341\337\377\377\377\377\377\250\274\270\377\255\300\275\377\216" \
-  "\333\343\342\377\3\320\332\331\377\223\254\247\377\243\271\264\377\210" \
-  "\377\377\377\377\3\250\274\270\377\223\254\247\377\314\327\325\377\377" \
-  "\333\343\342\377\301\333\343\342\377\4\324\336\334\377\224\255\250\377" \
-  "\233\262\256\377\374\374\374\377\207\377\377\377\377\3\263\304\301\377" \
-  "\223\254\247\377\306\323\321\377\217\333\343\342\377\5\237\265\261\377" \
-  "\252\275\271\377\322\334\332\377\223\254\247\377\275\314\311\377\217" \
-  "\333\343\342\377\3\246\273\267\377\223\254\247\377\342\351\347\377\207" \
-  "\377\377\377\377\3\325\337\335\377\223\254\247\377\256\300\275\377\343" \
-  "\333\343\342\377\6\267\303\301\377\223\244\240\377|\220\214\377\213\235" \
-  "\231\377\250\267\264\377\311\323\322\377\327\333\343\342\377\3\270\310" \
-  "\305\377\223\254\247\377\306\323\321\377\207\377\377\377\377\4\361\364" \
-  "\363\377\223\254\247\377\234\263\257\377\332\342\341\377\217\333\343" \
-  "\342\377\1\307\323\321\377\202\223\254\247\377\2\240\265\261\377\332" \
-  "\342\341\377\217\333\343\342\377\3\304\322\317\377\223\254\247\377\264" \
-  "\306\302\377\207\377\377\377\377\4\373\374\374\377\232\262\255\377\225" \
-  "\255\250\377\325\336\335\377\325\333\343\342\377\1\302\315\313\377\204" \
-  "\222\243\240\377\1\253\271\267\377\205\333\343\342\377\2\323\334\333" \
-  "\377\200\223\220\377\205Slg\377\2Uni\377\247\266\263\377\325\333\343" \
-  "\342\377\4\332\342\341\377\233\262\255\377\224\254\247\377\362\365\364" \
-  "\377\207\377\377\377\377\3\304\322\317\377\223\254\247\377\272\312\307" \
-  "\377\221\333\343\342\377\3\327\337\336\377\326\337\335\377\331\340\337" \
-  "\377\220\333\343\342\377\4\332\342\341\377\233\262\256\377\224\254\247" \
-  "\377\362\365\364\377\207\377\377\377\377\3\304\322\317\377\223\254\247" \
-  "\377\271\311\306\377\325\333\343\342\377\1\211\233\230\377\204Slg\377" \
-  "\1\201\224\220\377\205\333\343\342\377\1\200\223\220\377\210Slg\377\1" \
-  "\227\247\244\377\324\333\343\342\377\3\303\321\317\377\223\254\247\377" \
-  "\265\306\302\377\207\377\377\377\377\4\373\374\374\377\232\261\255\377" \
-  "\225\256\251\377\326\337\336\377\245\333\343\342\377\3\271\311\306\377" \
-  "\223\254\247\377\306\323\320\377\207\377\377\377\377\4\361\364\363\377" \
-  "\223\254\247\377\234\262\256\377\332\342\341\377\323\333\343\342\377" \
-  "\2\330\341\340\377]up\377\203Slg\377\2[sn\377\227\247\244\377\204\333" \
-  "\343\342\377\1\247\266\263\377\212Slg\377\1\305\317\316\377\323\333\343" \
-  "\342\377\3\245\272\266\377\223\254\247\377\342\351\347\377\207\377\377" \
-  "\377\377\3\325\337\335\377\223\254\247\377\256\301\275\377\246\333\343" \
-  "\342\377\4\325\336\335\377\225\255\250\377\233\262\256\377\374\374\374" \
-  "\377\207\377\377\377\377\3\263\304\301\377\223\254\247\377\305\322\320" \
-  "\377\323\333\343\342\377\1\265\302\300\377\202Slg\377\3]up\377\263\300" \
-  "\275\377\332\342\341\377\205\333\343\342\377\1i\177{\377\203Slg\377\5" \
-  "Yrm\377\233\253\250\377\266\302\300\377\246\264\262\377x\214\210\377" \
-  "\202Slg\377\1\204\227\223\377\322\333\343\342\377\3\317\332\330\377\223" \
-  "\254\247\377\243\270\264\377\210\377\377\377\377\3\250\274\270\377\223" \
-  "\254\247\377\315\330\326\377\247\333\343\342\377\3\255\300\274\377\223" \
-  "\254\247\377\330\341\337\377\207\377\377\377\377\3\340\347\346\377\223" \
-  "\254\247\377\247\273\267\377\323\333\343\342\377\4\212\234\231\377Sl" \
-  "g\377Voj\377\307\322\320\377\206\333\343\342\377\1\270\305\303\377\203" \
-  "Slg\377\2Vni\377\303\316\314\377\203\333\343\342\377\5\331\342\341\377" \
-  "\210\233\227\377Slg\377Umh\377\315\327\325\377\321\333\343\342\377\3" \
-  "\261\303\277\377\223\254\247\377\321\333\331\377\207\377\377\377\377" \
-  "\3\347\354\353\377\223\254\247\377\243\270\264\377\250\333\343\342\377" \
-  "\3\314\327\325\377\223\254\247\377\252\275\271\377\207\377\377\377\377" \
-  "\4\376\376\376\377\242\267\263\377\223\254\247\377\320\333\331\377\322" \
-  "\333\343\342\377\3u\211\205\377Slg\377\221\242\237\377\207\333\343\342" \
-  "\377\1\204\227\223\377\203Slg\377\1\221\243\237\377\205\333\343\342\377" \
-  "\4\317\331\327\377Voj\377Slg\377\266\303\301\377\320\333\343\342\377" \
-  "\4\327\340\336\377\226\256\252\377\227\257\253\377\371\372\372\377\207" \
-  "\377\377\377\377\3\271\311\306\377\223\254\247\377\301\317\315\377\251" \
-  "\333\343\342\377\3\241\267\263\377\223\254\247\377\351\356\355\377\207" \
-  "\377\377\377\377\3\317\332\330\377\223\254\247\377\262\304\300\377\322" \
-  "\333\343\342\377\3dzv\377Slg\377\274\307\306\377\206\333\343\342\377" \
-  "\2\331\341\340\377\\to\377\202Slg\377\2Tmh\377\315\327\325\377\206\333" \
-  "\343\342\377\3z\216\212\377Slg\377\246\264\262\377\320\333\343\342\377" \
-  "\3\274\313\311\377\223\254\247\377\277\316\313\377\207\377\377\377\377" \
-  "\4\365\367\367\377\225\255\251\377\231\260\254\377\331\341\340\377\251" \
-  "\333\343\342\377\3\300\316\314\377\223\254\247\377\273\313\310\377\207" \
-  "\377\377\377\377\1\370\371\371\377\202\227\257\252\377\1\327\340\337" \
-  "\377\320\333\343\342\377\4\331\341\340\377Umh\377Slg\377\317\330\327" \
-  "\377\206\333\343\342\377\1\271\306\304\377\203Slg\377\1z\216\212\377" \
-  "\207\333\343\342\377\3\213\235\231\377Slg\377\225\246\243\377\320\333" \
-  "\343\342\377\3\236\265\260\377\223\254\247\377\355\361\360\377\207\377" \
-  "\377\377\377\3\313\327\324\377\223\254\247\377\266\306\303\377\252\333" \
-  "\343\342\377\4\331\341\340\377\230\260\253\377\226\256\251\377\366\370" \
-  "\370\377\207\377\377\377\377\3\275\314\311\377\223\254\247\377\276\315" \
-  "\312\377\320\333\343\342\377\1\324\334\333\377\202Slg\377\1\325\336\335" \
-  "\377\206\333\343\342\377\1\216\240\235\377\203Slg\377\1\255\272\270\377" \
-  "\207\333\343\342\377\3\227\247\244\377Slg\377\210\233\227\377\317\333" \
-  "\343\342\377\3\310\324\322\377\223\254\247\377\256\301\275\377\207\377" \
-  "\377\377\377\4\375\376\375\377\237\265\260\377\224\254\247\377\323\334" \
-  "\333\377\253\333\343\342\377\3\264\305\302\377\223\254\247\377\315\330" \
-  "\326\377\207\377\377\377\377\3\353\357\356\377\223\254\247\377\237\265" \
-  "\261\377\321\333\343\342\377\3\\to\377Slg\377\310\322\321\377\205\333" \
-  "\343\342\377\2\330\341\340\377_vr\377\202Slg\377\2Xpk\377\325\336\335" \
-  "\377\207\333\343\342\377\3\214\235\232\377Slg\377\216\237\234\377\317" \
-  "\333\343\342\377\3\252\275\271\377\223\254\247\377\333\343\342\377\207" \
-  "\377\377\377\377\3\334\344\343\377\223\254\247\377\252\275\272\377\254" \
-  "\333\343\342\377\4\322\334\332\377\223\254\247\377\240\266\262\377\376" \
-  "\376\376\377\207\377\377\377\377\3\254\277\273\377\223\254\247\377\311" \
-  "\325\323\377\320\333\343\342\377\3n\203\177\377Slg\377\257\274\272\377" \
-  "\205\333\343\342\377\1\261\277\274\377\203Slg\377\1\200\223\220\377\210" \
-  "\333\343\342\377\3{\217\213\377Slg\377\227\247\244\377\316\333\343\342" \
-  "\377\4\323\334\333\377\223\254\247\377\236\265\260\377\375\375\375\377" \
-  "\207\377\377\377\377\3\257\301\276\377\223\254\247\377\310\324\322\377" \
-  "\255\333\343\342\377\3\251\274\271\377\223\254\247\377\336\346\344\377" \
-  "\207\377\377\377\377\3\331\342\340\377\223\254\247\377\253\276\273\377" \
-  "\320\333\343\342\377\3\201\224\220\377Slg\377v\212\206\377\204\333\343" \
-  "\342\377\2\330\340\337\377i\200{\377\203Slg\377\1\260\276\273\377\207" \
-  "\333\343\342\377\4\325\335\334\377^uq\377Slg\377\253\271\267\377\316" \
-  "\333\343\342\377\3\265\306\303\377\223\254\247\377\312\326\324\377\207" \
-  "\377\377\377\377\3\356\361\361\377\223\254\247\377\236\265\260\377\256" \
-  "\333\343\342\377\3\307\323\321\377\223\254\247\377\261\303\277\377\207" \
-  "\377\377\377\377\4\374\375\375\377\235\263\257\377\224\255\250\377\323" \
-  "\335\334\377\317\333\343\342\377\1\263\300\275\377\202Slg\377\5\206\231" \
-  "\225\377\314\326\324\377\333\343\342\377\315\327\325\377\177\222\217" \
-  "\377\203Slg\377\2czu\377\331\341\340\377\207\333\343\342\377\1\234\253" \
-  "\251\377\202Slg\377\1\303\316\314\377\315\333\343\342\377\4\331\341\340" \
-  "\377\231\260\254\377\225\255\251\377\365\367\367\377\207\377\377\377" \
-  "\377\3\300\317\314\377\223\254\247\377\275\314\311\377\256\333\343\342" \
-  "\377\4\332\342\341\377\235\264\257\377\223\254\247\377\357\362\362\377" \
-  "\207\377\377\377\377\3\310\325\322\377\223\254\247\377\267\307\304\377" \
-  "\320\333\343\342\377\1m\202~\377\203Slg\377\1Xql\377\205Slg\377\1\235" \
-  "\254\252\377\207\333\343\342\377\4\241\261\256\377Voj\377Slg\377czu\377" \
-  "\316\333\343\342\377\3\301\317\314\377\223\254\247\377\271\311\306\377" \
-  "\207\377\377\377\377\4\371\373\372\377\230\260\253\377\226\256\252\377" \
-  "\327\340\336\377\257\333\343\342\377\3\273\313\310\377\223\254\247\377" \
-  "\302\320\315\377\207\377\377\377\377\4\363\366\366\377\224\255\250\377" \
-  "\232\261\254\377\331\341\340\377\317\333\343\342\377\2\265\302\300\377" \
-  "Voj\377\207Slg\377\2o\205\201\377\330\340\337\377\204\333\343\342\377" \
-  "\3\274\307\306\377\210\233\227\377k\201}\377\203Slg\377\1\221\243\237" \
-  "\377\316\333\343\342\377\3\243\270\264\377\223\254\247\377\346\354\352" \
-  "\377\207\377\377\377\377\3\322\334\332\377\223\254\247\377\261\303\277" \
-  "\377\260\333\343\342\377\4\326\337\336\377\226\256\251\377\231\261\254" \
-  "\377\372\373\373\377\207\377\377\377\377\3\267\307\304\377\223\254\247" \
-  "\377\302\320\316\377\320\333\343\342\377\2\274\310\306\377_wr\377\205" \
-  "Slg\377\2j\200|\377\311\324\322\377\205\333\343\342\377\1\226\247\244" \
-  "\377\205Slg\377\1\300\313\311\377\315\333\343\342\377\3\314\330\326\377" \
-  "\223\254\247\377\247\273\267\377\210\377\377\377\377\3\244\271\265\377" \
-  "\223\254\247\377\317\332\330\377\261\333\343\342\377\3\260\302\276\377" \
-  "\223\254\247\377\324\336\334\377\207\377\377\377\377\3\344\352\351\377" \
-  "\223\254\247\377\244\271\265\377\321\333\343\342\377\7\316\330\326\377" \
-  "\250\266\264\377\214\236\233\377v\213\207\377\206\230\225\377\244\263" \
-  "\260\377\330\341\340\377\206\333\343\342\377\1\243\262\257\377\204l\201" \
-  "}\377\1x\215\211\377\316\333\343\342\377\3\256\301\275\377\223\254\247" \
-  "\377\325\336\334\377\207\377\377\377\377\3\343\351\350\377\223\254\247" \
-  "\377\245\272\266\377\262\333\343\342\377\3\316\331\327\377\223\254\247" \
-  "\377\246\273\267\377\210\377\377\377\377\3\245\272\266\377\223\254\247" \
-  "\377\316\331\327\377\377\333\343\342\377\261\333\343\342\377\4\325\337" \
-  "\335\377\225\255\251\377\232\261\254\377\373\374\373\377\207\377\377" \
-  "\377\377\3\266\307\303\377\223\254\247\377\303\321\317\377\263\333\343" \
-  "\342\377\3\244\271\265\377\223\254\247\377\345\353\352\377\207\377\377" \
-  "\377\377\3\322\335\333\377\223\254\247\377\260\302\276\377\377\333\343" \
-  "\342\377\261\333\343\342\377\3\272\311\307\377\223\254\247\377\303\321" \
-  "\316\377\207\377\377\377\377\4\363\366\365\377\224\255\250\377\232\262" \
-  "\255\377\332\342\341\377\263\333\343\342\377\3\302\320\316\377\223\254" \
-  "\247\377\270\310\305\377\207\377\377\377\377\4\372\373\373\377\231\260" \
-  "\254\377\226\256\251\377\326\337\336\377\377\333\343\342\377\257\333" \
-  "\343\342\377\4\332\342\341\377\234\263\256\377\223\254\247\377\360\363" \
-  "\362\377\207\377\377\377\377\3\307\324\321\377\223\254\247\377\270\310" \
-  "\305\377\264\333\343\342\377\4\331\341\340\377\232\261\254\377\225\255" \
-  "\250\377\364\367\366\377\207\377\377\377\377\3\301\317\314\377\223\254" \
-  "\247\377\273\313\310\377\314\333\343\342\377\3\277\312\310\377\237\256" \
-  "\253\377\254\272\270\377\337\333\343\342\377\3\305\322\320\377\223\254" \
-  "\247\377\262\304\300\377\207\377\377\377\377\4\374\375\374\377\234\263" \
-  "\256\377\224\255\250\377\324\336\334\377\265\333\343\342\377\3\266\307" \
-  "\304\377\223\254\247\377\311\325\323\377\207\377\377\377\377\4\356\362" \
-  "\361\377\223\254\247\377\235\264\257\377\332\342\341\377\313\333\343" \
-  "\342\377\3\233\253\250\377Slg\377p\205\201\377\337\333\343\342\377\3" \
-  "\247\273\267\377\223\254\247\377\337\346\345\377\207\377\377\377\377" \
-  "\3\330\341\337\377\223\254\247\377\254\277\274\377\266\333\343\342\377" \
-  "\4\323\335\334\377\224\255\250\377\235\264\257\377\375\375\375\377\207" \
-  "\377\377\377\377\3\260\302\276\377\223\254\247\377\307\323\321\377\313" \
-  "\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\336\333\343\342" \
-  "\377\4\321\333\331\377\223\254\247\377\241\266\262\377\376\376\376\377" \
-  "\207\377\377\377\377\3\253\276\273\377\223\254\247\377\312\326\324\377" \
-  "\267\333\343\342\377\3\253\276\272\377\223\254\247\377\333\343\341\377" \
-  "\207\377\377\377\377\3\335\345\343\377\223\254\247\377\251\274\271\377" \
-  "\313\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\336\333\343" \
-  "\342\377\3\263\304\301\377\223\254\247\377\315\331\326\377\207\377\377" \
-  "\377\377\3\351\356\355\377\223\254\247\377\241\266\262\377\270\333\343" \
-  "\342\377\3\311\325\323\377\223\254\247\377\254\277\273\377\207\377\377" \
-  "\377\377\4\375\376\375\377\240\265\261\377\223\254\247\377\321\334\332" \
-  "\377\312\333\343\342\377\3\233\253\250\377Slg\377[sn\377\223x\215\211" \
-  "\377\5z\216\212\377\202\225\221\377\214\236\233\377\246\265\262\377\310" \
-  "\323\321\377\305\333\343\342\377\4\330\340\337\377\227\257\252\377\226" \
-  "\256\252\377\367\371\370\377\207\377\377\377\377\3\274\313\310\377\223" \
-  "\254\247\377\277\315\313\377\271\333\343\342\377\3\237\265\261\377\223" \
-  "\254\247\377\353\360\357\377\207\377\377\377\377\3\314\327\325\377\223" \
-  "\254\247\377\264\305\302\377\312\333\343\342\377\1\233\253\250\377\232" \
-  "Slg\377\2x\214\210\377\275\311\307\377\303\333\343\342\377\3\276\315" \
-  "\312\377\223\254\247\377\274\313\310\377\207\377\377\377\377\4\367\371" \
-  "\370\377\226\256\251\377\230\257\253\377\330\341\337\377\271\333\343" \
-  "\342\377\3\275\314\312\377\223\254\247\377\276\315\312\377\207\377\377" \
-  "\377\377\4\366\370\370\377\225\256\251\377\230\260\253\377\330\341\340" \
-  "\377\311\333\343\342\377\1\233\253\250\377\233Slg\377\2Tmh\377\237\256" \
-  "\253\377\302\333\343\342\377\3\240\266\262\377\223\254\247\377\351\356" \
-  "\355\377\207\377\377\377\377\3\315\330\326\377\223\254\247\377\263\305" \
-  "\301\377\272\333\343\342\377\1\327\340\337\377\202\227\257\252\377\1" \
-  "\370\371\371\377\207\377\377\377\377\3\272\312\307\377\223\254\247\377" \
-  "\300\316\314\377\311\333\343\342\377\1\233\253\250\377\235Slg\377\1\243" \
-  "\262\257\377\300\333\343\342\377\3\312\326\324\377\223\254\247\377\252" \
-  "\276\272\377\207\377\377\377\377\4\376\376\376\377\240\266\262\377\223" \
-  "\254\247\377\321\333\332\377\273\333\343\342\377\3\262\303\300\377\223" \
-  "\254\247\377\317\332\330\377\207\377\377\377\377\3\350\355\354\377\223" \
-  "\254\247\377\241\267\263\377\311\333\343\342\377\4\321\332\331\377\305" \
-  "\320\316\377\305\317\316\377\207\231\226\377\202Slg\377\5j\200|\377\224" \
-  "\245\242\377\244\263\260\377\264\300\276\377\302\315\313\377\202\305" \
-  "\320\316\377\16\274\307\306\377\254\272\270\377\235\255\252\377\207\232" \
-  "\226\377Xql\377Slg\377^vq\377\257\274\272\377\305\320\316\377\304\316" \
-  "\315\377\266\303\301\377\247\265\263\377\227\250\245\377s\210\203\377" \
-  "\203Slg\377\2Vni\377\304\317\315\377\277\333\343\342\377\3\254\277\273" \
-  "\377\223\254\247\377\330\341\337\377\207\377\377\377\377\3\336\346\344" \
-  "\377\223\254\247\377\247\273\270\377\274\333\343\342\377\4\320\332\331" \
-  "\377\223\254\247\377\242\270\263\377\376\376\376\377\207\377\377\377" \
-  "\377\3\251\275\271\377\223\254\247\377\313\327\325\377\311\333\343\342" \
-  "\377\5\327\340\337\377y\215\211\377Slg\377q\207\202\377\266\302\300\377" \
-  "\213\333\343\342\377\5\321\333\331\377\233\253\250\377Yrm\377Wpk\377" \
-  "\255\273\271\377\205\333\343\342\377\2\271\305\303\377r\207\203\377\202" \
-  "Slg\377\1\203\226\222\377\276\333\343\342\377\4\324\336\334\377\224\255" \
-  "\250\377\234\263\256\377\374\375\374\377\207\377\377\377\377\3\261\303" \
-  "\277\377\223\254\247\377\306\323\321\377\275\333\343\342\377\3\246\273" \
-  "\267\377\223\254\247\377\340\347\346\377\207\377\377\377\377\3\326\340" \
-  "\336\377\223\254\247\377\255\300\274\377\311\333\343\342\377\4\211\234" \
-  "\230\377Slg\377n\204\200\377\325\336\335\377\216\333\343\342\377\4\263" \
-  "\300\275\377Tlg\377Wpk\377\300\314\312\377\205\333\343\342\377\5\325" \
-  "\335\334\377f}x\377Slg\377Umh\377\324\334\333\377\275\333\343\342\377" \
-  "\3\267\310\305\377\223\254\247\377\307\324\321\377\207\377\377\377\377" \
-  "\4\357\363\362\377\223\254\247\377\234\263\257\377\332\342\341\377\275" \
-  "\333\343\342\377\3\304\322\317\377\223\254\247\377\263\304\301\377\207" \
-  "\377\377\377\377\4\373\374\374\377\233\262\255\377\225\255\250\377\325" \
-  "\336\335\377\307\333\343\342\377\4\275\311\307\377Slg\377\\so\377\316" \
-  "\327\326\377\220\333\343\342\377\3\227\250\245\377Slg\377p\206\202\377" \
-  "\206\333\343\342\377\4\276\312\310\377Tlg\377Slg\377\266\302\300\377" \
-  "\274\333\343\342\377\4\331\342\341\377\232\261\255\377\224\254\247\377" \
-  "\362\365\364\377\207\377\377\377\377\3\302\320\315\377\223\254\247\377" \
-  "\272\312\307\377\276\333\343\342\377\4\332\342\341\377\233\262\256\377" \
-  "\223\254\247\377\361\364\363\377\207\377\377\377\377\3\305\322\320\377" \
-  "\223\254\247\377\271\311\306\377\307\333\343\342\377\3\211\233\230\377" \
-  "Slg\377|\217\214\377\221\333\343\342\377\1\304\317\315\377\202Slg\377" \
-  "\1\305\317\316\377\206\333\343\342\377\3f}x\377Slg\377\235\254\252\377" \
-  "\274\333\343\342\377\3\303\320\316\377\223\254\247\377\265\306\302\377" \
-  "\207\377\377\377\377\4\372\373\373\377\231\261\254\377\225\255\251\377" \
-  "\326\337\336\377\277\333\343\342\377\3\271\311\306\377\223\254\247\377" \
-  "\304\322\317\377\207\377\377\377\377\4\361\364\363\377\223\254\247\377" \
-  "\233\262\256\377\332\342\341\377\306\333\343\342\377\3e{w\377Slg\377" \
-  "\227\250\245\377\221\333\343\342\377\4\331\342\341\377Xql\377Slg\377" \
-  "\241\261\256\377\206\333\343\342\377\3}\221\215\377Slg\377\221\242\237" \
-  "\377\274\333\343\342\377\3\245\271\265\377\223\254\247\377\343\351\350" \
-  "\377\207\377\377\377\377\3\324\336\334\377\223\254\247\377\256\301\275" \
-  "\377\300\333\343\342\377\4\325\336\335\377\225\255\250\377\232\262\255" \
-  "\377\373\374\374\377\207\377\377\377\377\3\264\305\301\377\223\254\247" \
-  "\377\304\321\317\377\305\333\343\342\377\4\332\342\341\377Vni\377Slg" \
-  "\377\243\262\257\377\222\333\343\342\377\3czu\377Slg\377\223\244\241" \
-  "\377\206\333\343\342\377\3\224\244\241\377Slg\377\210\233\227\377\273" \
-  "\333\343\342\377\3\316\331\330\377\223\254\247\377\244\271\264\377\210" \
-  "\377\377\377\377\3\246\273\267\377\223\254\247\377\315\330\326\377\301" \
-  "\333\343\342\377\4\255\300\274\377\222\253\246\377\315\330\326\377\376" \
-  "\376\376\377\206\377\377\377\377\3\341\350\346\377\223\254\247\377\246" \
-  "\272\266\377\305\333\343\342\377\1\322\333\332\377\202Slg\377\1\205\230" \
-  "\224\377\221\333\343\342\377\1\316\327\326\377\202Slg\377\1\211\234\230" \
-  "\377\206\333\343\342\377\3\220\242\236\377Slg\377\222\243\240\377\273" \
-  "\333\343\342\377\3\260\302\277\377\223\254\247\377\321\334\332\377\207" \
-  "\377\377\377\377\3\345\353\352\377\223\254\247\377\243\270\264\377\302" \
-  "\333\343\342\377\16\314\327\325\377\223\254\246\377\223\254\247\377\226" \
-  "\256\251\377\244\271\265\377\264\305\302\377\303\321\316\377\323\335" \
-  "\333\377\342\351\350\377\361\365\364\377\375\375\375\377\242\270\263" \
-  "\377\223\254\247\377\317\332\330\377\304\333\343\342\377\4\332\342\341" \
-  "\377Vni\377Slg\377f|x\377\221\333\343\342\377\1\256\274\271\377\202S" \
-  "lg\377\1\226\246\243\377\206\333\343\342\377\3\202\225\221\377Slg\377" \
-  "\237\257\254\377\272\333\343\342\377\4\327\337\336\377\226\256\251\377" \
-  "\230\260\253\377\371\372\372\377\207\377\377\377\377\3\270\310\305\377" \
-  "\223\254\247\377\301\317\315\377\303\333\343\342\377\15\232\262\255\377" \
-  "\223\254\246\377\325\336\335\377\331\342\340\377\312\326\324\377\273" \
-  "\313\310\377\254\277\273\377\235\263\257\377\223\254\247\377\226\256" \
-  "\251\377\234\263\256\377\222\254\246\377\256\300\274\377\305\333\343" \
-  "\342\377\1i\200{\377\202Slg\377\1\224\244\241\377\217\333\343\342\377" \
-  "\2\313\325\323\377czu\377\202Slg\377\1\253\271\266\377\205\333\343\342" \
-  "\377\4\331\341\340\377czu\377Slg\377\254\272\270\377\272\333\343\342" \
-  "\377\3\274\313\310\377\223\254\247\377\277\316\313\377\207\377\377\377" \
-  "\377\4\364\367\366\377\225\255\250\377\231\260\254\377\331\341\340\377" \
-  "\303\333\343\342\377\3\275\313\311\377\222\254\246\377\257\301\276\377" \
-  "\205\377\377\377\377\3\372\373\373\377\353\360\357\377\327\340\335\377" \
-  "\202\224\255\250\377\3\327\340\337\377\331\342\341\377\322\334\333\377" \
-  "\302\333\343\342\377\1\226\247\244\377\203Slg\377\2\231\252\247\377\330" \
-  "\341\340\377\214\333\343\342\377\2\310\323\321\377f|x\377\202Slg\377" \
-  "\2Voj\377\323\334\332\377\205\333\343\342\377\1\253\271\266\377\202S" \
-  "lg\377\1\272\306\304\377\272\333\343\342\377\3\236\264\260\377\223\254" \
-  "\247\377\355\361\360\377\207\377\377\377\377\3\311\325\323\377\223\254" \
-  "\247\377\266\306\303\377\304\333\343\342\377\4\331\341\340\377\224\255" \
-  "\250\377\224\254\247\377\366\370\367\377\207\377\377\377\377\5\263\305" \
-  "\301\377\222\254\246\377\266\306\302\377\232\262\254\377\240\266\262" \
-  "\377\302\333\343\342\377\2\314\325\324\377Xql\377\203Slg\377\4_wr\377" \
-  "\221\243\237\377\304\316\315\377\330\341\340\377\206\333\343\342\377" \
-  "\4\322\333\332\377\254\271\267\377w\214\210\377Tlg\377\203Slg\377\1\211" \
-  "\233\230\377\205\333\343\342\377\5\263\300\276\377Xql\377Slg\377Xql\377" \
-  "\326\336\335\377\271\333\343\342\377\3\310\324\322\377\223\254\247\377" \
-  "\256\301\275\377\207\377\377\377\377\4\375\375\375\377\235\264\257\377" \
-  "\223\254\247\377\323\334\333\377\305\333\343\342\377\3\256\300\276\377" \
-  "\223\253\246\377\305\322\320\377\207\377\377\377\377\6\353\360\357\377" \
-  "\222\254\247\377\231\261\255\377\241\267\262\377\223\254\247\377\312" \
-  "\326\324\377\302\333\343\342\377\1\237\256\253\377\206Slg\377\7Tlg\377" \
-  "^vq\377l\202~\377y\215\211\377s\210\203\377e|w\377Xpk\377\206Slg\377" \
-  "\2_wr\377\321\333\331\377\203\333\343\342\377\2\255\272\270\377q\207" \
-  "\202\377\203Slg\377\1~\222\216\377\272\333\343\342\377\3\251\275\271" \
-  "\377\223\254\247\377\334\344\342\377\207\377\377\377\377\3\333\343\341" \
-  "\377\223\254\247\377\252\275\271\377\306\333\343\342\377\4\322\334\332" \
-  "\377\223\253\246\377\231\260\253\377\375\376\375\377\207\377\377\377" \
-  "\377\5\242\267\263\377\222\253\246\377\265\305\302\377\223\254\247\377" \
-  "\254\277\273\377\303\333\343\342\377\1\220\242\236\377\221Slg\377\2_" \
-  "vr\377\304\316\315\377\204\333\343\342\377\1}\220\215\377\204Slg\377" \
-  "\1\251\267\265\377\271\333\343\342\377\4\322\334\333\377\223\254\247" \
-  "\377\236\265\260\377\375\376\375\377\207\377\377\377\377\3\255\300\274" \
-  "\377\223\254\247\377\310\324\322\377\307\333\343\342\377\3\241\266\263" \
-  "\377\223\253\247\377\332\342\341\377\203\377\377\377\377\2\371\372\372" \
-  "\377\364\367\366\377\202\377\377\377\377\6\326\340\336\377\222\254\246" \
-  "\377\243\270\263\377\230\260\253\377\225\255\250\377\324\336\334\377" \
-  "\303\333\343\342\377\2\242\261\256\377Yql\377\216Slg\377\2s\210\204\377" \
-  "\310\322\321\377\205\333\343\342\377\1\235\255\252\377\204\201\224\220" \
-  "\377\1\321\333\331\377\271\333\343\342\377\3\265\306\302\377\223\254" \
-  "\247\377\312\326\324\377\207\377\377\377\377\3\354\360\357\377\223\254" \
-  "\247\377\236\265\260\377\310\333\343\342\377\3\306\322\320\377\222\253" \
-  "\246\377\244\271\266\377\203\377\377\377\377\2\244\271\264\377\272\312" \
-  "\307\377\202\377\377\377\377\6\374\375\375\377\227\257\252\377\223\254" \
-  "\246\377\260\303\277\377\223\254\247\377\267\310\305\377\304\333\343" \
-  "\342\377\3\313\325\323\377\212\234\231\377Yrm\377\212Slg\377\3n\203\177" \
-  "\377\247\266\263\377\332\342\341\377\304\333\343\342\377\4\331\341\340" \
-  "\377\230\260\253\377\225\255\251\377\365\367\367\377\207\377\377\377" \
-  "\377\3\277\315\312\377\223\254\247\377\275\314\311\377\310\333\343\342" \
-  "\377\4\332\342\341\377\227\257\253\377\223\253\246\377\356\361\361\377" \
-  "\202\377\377\377\377\3\312\326\324\377\226\256\251\377\367\370\370\377" \
-  "\202\377\377\377\377\6\300\316\314\377\223\253\246\377\226\256\250\377" \
-  "\223\254\247\377\233\261\255\377\332\342\341\377\305\333\343\342\377" \
-  "\13\324\335\334\377\261\277\274\377\224\244\241\377|\217\214\377r\207" \
-  "\203\377j\200|\377n\203\177\377v\213\207\377\205\227\224\377\242\261" \
-  "\256\377\303\316\314\377\307\333\343\342\377\3\301\317\314\377\223\254" \
-  "\247\377\271\311\306\377\207\377\377\377\377\4\370\372\371\377\227\257" \
-  "\252\377\226\256\252\377\327\340\336\377\311\333\343\342\377\3\267\310" \
-  "\305\377\223\253\246\377\266\307\304\377\202\377\377\377\377\3\365\367" \
-  "\367\377\225\256\251\377\315\330\326\377\202\377\377\377\377\6\364\366" \
-  "\366\377\223\254\246\377\223\253\247\377\235\263\260\377\223\254\247" \
-  "\377\303\321\317\377\377\333\343\342\377\230\333\343\342\377\3\242\267" \
-  "\263\377\223\254\247\377\346\354\353\377\207\377\377\377\377\3\320\333" \
-  "\331\377\223\254\247\377\261\303\277\377\312\333\343\342\377\4\326\337" \
-  "\336\377\223\254\247\377\224\255\250\377\371\373\372\377\202\377\377" \
-  "\377\377\3\271\311\306\377\241\266\262\377\376\376\376\377\202\377\377" \
-  "\377\377\5\253\277\273\377\223\253\247\377\263\305\302\377\223\254\247" \
-  "\377\245\271\265\377\377\333\343\342\377\227\333\343\342\377\3\314\330" \
-  "\326\377\223\254\247\377\247\273\267\377\207\377\377\377\377\4\376\376" \
-  "\376\377\243\270\264\377\223\254\247\377\317\332\330\377\313\333\343" \
-  "\342\377\3\251\274\270\377\222\254\247\377\315\330\325\377\202\377\377" \
-  "\377\377\3\346\354\353\377\223\254\247\377\337\346\345\377\202\377\377" \
-  "\377\377\2\344\352\350\377\223\254\246\377\202\235\263\257\377\2\223" \
-  "\254\247\377\316\331\330\377\377\333\343\342\377\226\333\343\342\377" \
-  "\3\256\300\275\377\223\254\247\377\325\337\335\377\207\377\377\377\377" \
-  "\3\341\350\347\377\223\254\247\377\245\272\266\377\314\333\343\342\377" \
-  "\3\316\331\327\377\222\253\246\377\234\263\256\377\203\377\377\377\377" \
-  "\2\247\274\270\377\261\303\300\377\203\377\377\377\377\5\234\263\256" \
-  "\377\223\253\246\377\263\305\301\377\223\254\247\377\260\303\277\377" \
-  "\322\333\343\342\377\1\304\317\315\377\202\201\224\220\377\277\333\343" \
-  "\342\377\4\325\336\335\377\225\255\250\377\232\261\255\377\373\374\373" \
-  "\377\207\377\377\377\377\3\264\305\302\377\223\254\247\377\303\321\317" \
-  "\377\315\333\343\342\377\3\235\263\260\377\223\253\246\377\342\351\347" \
-  "\377\202\377\377\377\377\3\325\336\334\377\223\254\247\377\360\363\363" \
-  "\377\202\377\377\377\377\5\315\330\326\377\223\253\246\377\247\274\267" \
-  "\377\227\256\251\377\253\276\273\377\322\333\343\342\377\1\270\305\303" \
-  "\377\202Slg\377\277\333\343\342\377\3\271\311\306\377\223\254\247\377" \
-  "\303\321\316\377\207\377\377\377\377\4\361\364\364\377\224\254\247\377" \
-  "\232\262\255\377\332\342\341\377\315\333\343\342\377\3\300\317\315\377" \
-  "\223\254\246\377\253\277\272\377\202\377\377\377\377\3\373\374\374\377" \
-  "\232\262\255\377\303\321\316\377\202\377\377\377\377\4\372\373\373\377" \
-  "\225\255\251\377\224\254\247\377\321\333\332\377\323\333\343\342\377" \
-  "\1\270\305\303\377\202Slg\377\276\333\343\342\377\4\332\342\341\377\234" \
-  "\263\256\377\223\254\247\377\360\363\363\377\207\377\377\377\377\3\305" \
-  "\323\320\377\223\254\247\377\270\310\305\377\316\333\343\342\377\4\331" \
-  "\341\340\377\226\255\251\377\223\253\247\377\363\366\365\377\202\377" \
-  "\377\377\377\3\304\321\317\377\232\262\255\377\373\374\374\377\202\377" \
-  "\377\377\377\3\267\310\304\377\222\253\246\377\270\310\304\377\306\333" \
-  "\343\342\377\2\317\331\327\377\301\314\312\377\213\275\310\306\377\1" \
-  "\242\261\256\377\202Slg\377\276\333\343\342\377\3\305\322\320\377\223" \
-  "\254\247\377\262\304\300\377\207\377\377\377\377\4\374\374\374\377\233" \
-  "\262\255\377\224\255\250\377\324\336\334\377\317\333\343\342\377\3\261" \
-  "\303\300\377\223\253\246\377\276\315\313\377\202\377\377\377\377\3\360" \
-  "\364\363\377\223\254\247\377\325\337\335\377\202\377\377\377\377\4\357" \
-  "\362\362\377\222\253\246\377\231\260\253\377\332\342\341\377\301\333" \
-  "\343\342\377\4\305\320\316\377\204\227\223\377e|w\377Voj\377\220Slg\377" \
-  "\276\333\343\342\377\3\247\273\267\377\223\254\247\377\340\347\345\377" \
-  "\207\377\377\377\377\3\327\340\336\377\223\254\247\377\254\277\274\377" \
-  "\320\333\343\342\377\4\323\335\334\377\223\253\247\377\226\256\252\377" \
-  "\374\375\374\377\202\377\377\377\377\2\262\304\301\377\250\274\270\377" \
-  "\202\377\377\377\377\4\354\360\357\377\232\262\255\377\223\253\247\377" \
-  "\306\323\321\377\277\333\343\342\377\3\325\335\334\377\202\225\221\377" \
-  "Tlg\377\223Slg\377\275\333\343\342\377\4\320\333\331\377\223\254\247" \
-  "\377\241\267\262\377\376\376\376\377\207\377\377\377\377\3\251\275\271" \
-  "\377\223\254\247\377\312\326\324\377\321\333\343\342\377\3\244\271\264" \
-  "\377\223\254\247\377\325\337\335\377\202\377\377\377\377\10\340\347\346" \
-  "\377\223\254\247\377\312\327\324\377\255\300\274\377\226\256\251\377" \
-  "\255\277\274\377\222\254\247\377\250\274\270\377\277\333\343\342\377" \
-  "\1\207\232\226\377\225Slg\377\275\333\343\342\377\3\262\304\300\377\223" \
-  "\254\247\377\316\331\327\377\207\377\377\377\377\3\350\355\354\377\223" \
-  "\254\247\377\240\266\262\377\322\333\343\342\377\16\311\325\323\377\223" \
-  "\254\246\377\241\266\263\377\377\377\377\377\364\367\366\377\310\325" \
-  "\322\377\227\257\252\377\234\263\256\377\312\327\324\377\365\370\367" \
-  "\377\376\376\376\377\240\266\261\377\223\254\247\377\321\333\332\377" \
-  "\275\333\343\342\377\1\257\275\272\377\205Slg\377\4Voj\377axt\377k\201" \
-  "|\377t\211\205\377\212x\215\211\377\1o\204\200\377\202Slg\377\274\333" \
-  "\343\342\377\4\330\340\337\377\227\257\252\377\226\256\252\377\367\371" \
-  "\371\377\207\377\377\377\377\3\273\312\307\377\223\254\247\377\277\315" \
-  "\313\377\323\333\343\342\377\7\231\260\254\377\223\253\247\377\260\302" \
-  "\276\377\225\256\251\377\257\301\276\377\334\344\343\377\376\376\376" \
-  "\377\203\377\377\377\377\3\315\330\326\377\223\254\247\377\264\305\302" \
-  "\377\275\333\343\342\377\1\201\225\221\377\203Slg\377\3~\222\216\377" \
-  "\261\277\274\377\327\340\337\377\215\333\343\342\377\1\270\305\303\377" \
-  "\202Slg\377\274\333\343\342\377\3\276\315\312\377\223\254\247\377\274" \
-  "\314\311\377\207\377\377\377\377\4\366\370\370\377\225\256\251\377\230" \
-  "\257\253\377\330\341\337\377\323\333\343\342\377\4\273\312\310\377\222" \
-  "\254\246\377\244\271\265\377\356\362\361\377\206\377\377\377\377\4\366" \
-  "\370\370\377\226\256\251\377\230\257\253\377\330\341\340\377\274\333" \
-  "\343\342\377\1i\200{\377\202Slg\377\1\204\226\223\377\220\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\274\333\343\342\377\3\237\265\261\377" \
-  "\223\254\247\377\352\357\356\377\207\377\377\377\377\3\314\330\325\377" \
-  "\223\254\247\377\263\304\301\377\324\333\343\342\377\4\327\340\337\377" \
-  "\227\257\252\377\226\256\252\377\367\371\371\377\207\377\377\377\377" \
-  "\3\273\313\310\377\223\254\247\377\277\316\313\377\273\333\343\342\377" \
-  "\2\330\340\337\377Uni\377\202Slg\377\1\321\333\331\377\220\333\343\342" \
-  "\377\1\270\305\303\377\202Slg\377\273\333\343\342\377\3\312\326\324\377" \
-  "\223\254\247\377\253\276\273\377\207\377\377\377\377\4\376\376\376\377" \
-  "\240\265\261\377\223\254\247\377\321\333\332\377\325\333\343\342\377" \
-  "\3\262\303\300\377\223\254\247\377\316\331\327\377\207\377\377\377\377" \
-  "\3\350\356\355\377\223\254\247\377\241\267\262\377\273\333\343\342\377" \
-  "\4\326\337\336\377Tlg\377Slg\377byt\377\221\333\343\342\377\1\330\341" \
-  "\340\377\202\322\333\332\377\273\333\343\342\377\3\253\276\273\377\223" \
-  "\254\247\377\330\341\337\377\207\377\377\377\377\3\335\345\344\377\223" \
-  "\254\247\377\247\273\270\377\326\333\343\342\377\4\320\332\331\377\223" \
-  "\254\247\377\241\267\262\377\376\376\376\377\207\377\377\377\377\3\252" \
-  "\275\271\377\223\254\247\377\313\326\325\377\273\333\343\342\377\3cz" \
-  "u\377Slg\377l\202~\377\316\333\343\342\377\4\323\335\334\377\224\255" \
-  "\250\377\234\263\256\377\374\375\374\377\207\377\377\377\377\3\260\302" \
-  "\276\377\223\254\247\377\306\323\321\377\327\333\343\342\377\3\246\273" \
-  "\267\377\223\254\247\377\340\347\345\377\207\377\377\377\377\3\327\340" \
-  "\336\377\223\254\247\377\254\277\274\377\273\333\343\342\377\4\207\231" \
-  "\226\377Slg\377Vni\377\327\337\336\377\315\333\343\342\377\3\267\307" \
-  "\304\377\223\254\247\377\307\324\321\377\207\377\377\377\377\4\356\362" \
-  "\361\377\223\254\247\377\234\263\257\377\332\342\341\377\327\333\343" \
-  "\342\377\3\304\322\317\377\223\254\247\377\262\304\300\377\207\377\377" \
-  "\377\377\4\374\374\374\377\233\262\256\377\224\255\250\377\325\336\335" \
-  "\377\272\333\343\342\377\1\305\317\316\377\202Slg\377\1\271\306\304\377" \
-  "\220\333\343\342\377\1\307\322\320\377\202\216\237\234\377\271\333\343" \
-  "\342\377\4\331\342\341\377\232\261\255\377\224\255\250\377\363\366\365" \
-  "\377\207\377\377\377\377\3\302\320\315\377\223\254\247\377\272\312\307" \
-  "\377\330\333\343\342\377\4\332\342\341\377\233\262\256\377\223\254\247" \
-  "\377\360\363\363\377\207\377\377\377\377\3\306\323\320\377\223\254\247" \
-  "\377\270\310\305\377\273\333\343\342\377\4\232\252\247\377Slg\377d{v" \
-  "\377\317\330\327\377\217\333\343\342\377\1\270\305\303\377\202Slg\377" \
-  "\271\333\343\342\377\3\303\320\316\377\223\254\247\377\266\307\303\377" \
-  "\207\377\377\377\377\4\372\373\373\377\231\260\254\377\225\255\251\377" \
-  "\326\337\336\377\331\333\343\342\377\3\271\311\306\377\223\254\247\377" \
-  "\303\321\316\377\207\377\377\377\377\4\362\365\364\377\224\254\247\377" \
-  "\233\262\255\377\332\342\341\377\273\333\343\342\377\4\226\246\243\377" \
-  "Tmh\377l\201}\377\267\303\301\377\216\333\343\342\377\1\270\305\303\377" \
-  "\202Slg\377\271\333\343\342\377\3\244\271\265\377\223\254\247\377\343" \
-  "\352\350\377\207\377\377\377\377\3\323\335\333\377\223\254\247\377\256" \
-  "\301\275\377\332\333\343\342\377\4\325\336\335\377\225\255\250\377\232" \
-  "\261\254\377\373\374\373\377\207\377\377\377\377\3\264\306\302\377\223" \
-  "\254\247\377\304\321\317\377\271\333\343\342\377\1\317\330\327\377\202" \
-  "\301\314\312\377\10\246\265\262\377^vq\377Slg\377k\201}\377\226\247\244" \
-  "\377\245\264\261\377\263\300\276\377\277\313\311\377\211\301\314\312" \
-  "\377\1\245\264\261\377\202Slg\377\270\333\343\342\377\3\316\331\327\377" \
-  "\223\254\247\377\245\271\265\377\210\377\377\377\377\3\246\272\266\377" \
-  "\223\254\247\377\315\330\326\377\333\333\343\342\377\3\255\300\274\377" \
-  "\223\254\247\377\325\336\334\377\207\377\377\377\377\3\342\350\347\377" \
-  "\223\254\247\377\245\272\266\377\271\333\343\342\377\1\233\253\250\377" \
-  "\226Slg\377\270\333\343\342\377\3\260\302\276\377\223\254\247\377\322" \
-  "\334\332\377\207\377\377\377\377\3\344\352\351\377\223\254\247\377\243" \
-  "\270\264\377\334\333\343\342\377\3\314\327\325\377\223\254\247\377\247" \
-  "\273\267\377\207\377\377\377\377\4\376\376\376\377\243\270\264\377\223" \
-  "\254\247\377\317\332\330\377\270\333\343\342\377\1\233\253\250\377\226" \
-  "Slg\377\267\333\343\342\377\4\326\337\336\377\226\256\251\377\230\260" \
-  "\253\377\371\373\372\377\207\377\377\377\377\3\267\307\304\377\223\254" \
-  "\247\377\301\317\315\377\335\333\343\342\377\3\241\267\263\377\223\254" \
-  "\247\377\346\354\353\377\207\377\377\377\377\3\320\333\331\377\223\254" \
-  "\247\377\261\303\277\377\270\333\343\342\377\1\233\253\250\377\226Sl" \
-  "g\377\267\333\343\342\377\3\273\313\310\377\223\254\247\377\300\317\314" \
-  "\377\207\377\377\377\377\4\363\366\366\377\224\255\250\377\231\260\254" \
-  "\377\331\341\340\377\335\333\343\342\377\3\300\316\314\377\223\254\247" \
-  "\377\271\311\306\377\207\377\377\377\377\4\371\372\372\377\227\257\253" \
-  "\377\226\256\252\377\327\340\337\377\267\333\343\342\377\3\233\253\250" \
-  "\377Slg\377[sn\377\221x\215\211\377\1o\204\200\377\202Slg\377\266\333" \
-  "\343\342\377\4\332\342\341\377\235\264\257\377\223\254\247\377\356\361" \
-  "\361\377\207\377\377\377\377\3\310\325\322\377\223\254\247\377\266\306" \
-  "\303\377\336\333\343\342\377\4\330\341\340\377\230\260\253\377\225\255" \
-  "\251\377\365\367\367\377\207\377\377\377\377\3\277\316\313\377\223\254" \
-  "\247\377\275\314\311\377\267\333\343\342\377\3\233\253\250\377Slg\377" \
-  "p\205\201\377\221\333\343\342\377\1\270\305\303\377\202Slg\377\266\333" \
-  "\343\342\377\3\307\324\322\377\223\254\247\377\257\301\276\377\207\377" \
-  "\377\377\377\4\374\375\375\377\235\264\257\377\223\254\247\377\323\334" \
-  "\333\377\337\333\343\342\377\3\264\305\302\377\223\254\247\377\312\326" \
-  "\324\377\207\377\377\377\377\3\354\361\360\377\223\254\247\377\236\265" \
-  "\260\377\267\333\343\342\377\3\233\253\250\377Slg\377p\205\201\377\221" \
-  "\333\343\342\377\1\270\305\303\377\202Slg\377\266\333\343\342\377\3\251" \
-  "\274\271\377\223\254\247\377\334\344\343\377\207\377\377\377\377\3\332" \
-  "\342\340\377\223\254\247\377\252\275\271\377\340\333\343\342\377\4\322" \
-  "\334\332\377\223\254\247\377\236\265\260\377\375\375\375\377\207\377" \
-  "\377\377\377\3\256\300\275\377\223\254\247\377\310\324\322\377\266\333" \
-  "\343\342\377\3\233\253\250\377Slg\377p\205\201\377\221\333\343\342\377" \
-  "\1\270\305\303\377\202Slg\377\265\333\343\342\377\4\322\334\332\377\223" \
-  "\254\247\377\237\265\260\377\375\376\375\377\207\377\377\377\377\3\254" \
-  "\277\273\377\223\254\247\377\310\324\322\377\341\333\343\342\377\3\251" \
-  "\274\271\377\223\254\247\377\333\343\342\377\207\377\377\377\377\3\333" \
-  "\343\342\377\223\254\247\377\252\275\272\377\266\333\343\342\377\3\277" \
-  "\312\310\377\237\256\253\377\254\272\270\377\221\333\343\342\377\1\323" \
-  "\334\333\377\202\275\310\306\377\265\333\343\342\377\3\264\305\302\377" \
-  "\223\254\247\377\313\327\324\377\207\377\377\377\377\3\353\360\357\377" \
-  "\223\254\247\377\236\265\260\377\342\333\343\342\377\3\307\323\321\377" \
-  "\223\254\247\377\256\301\275\377\207\377\377\377\377\4\375\375\375\377" \
-  "\236\264\260\377\224\254\247\377\323\334\333\377\377\333\343\342\377" \
-  "\5\333\343\342\377\331\341\340\377\230\260\253\377\225\256\251\377\366" \
-  "\370\367\377\207\377\377\377\377\3\275\314\311\377\223\254\247\377\274" \
-  "\313\311\377\342\333\343\342\377\4\332\342\341\377\235\264\257\377\223" \
-  "\254\247\377\355\361\360\377\207\377\377\377\377\3\312\326\323\377\223" \
-  "\254\247\377\266\306\303\377\377\333\343\342\377\4\333\343\342\377\300" \
-  "\316\314\377\223\254\247\377\271\311\306\377\207\377\377\377\377\4\370" \
-  "\371\371\377\227\257\252\377\226\256\252\377\327\340\336\377\343\333" \
-  "\343\342\377\3\273\313\310\377\223\254\247\377\277\316\313\377\207\377" \
-  "\377\377\377\4\364\367\366\377\225\255\250\377\231\260\254\377\331\341" \
-  "\340\377\310\333\343\342\377\3\307\322\320\377\305\320\316\377\324\334" \
-  "\333\377\264\333\343\342\377\3\241\267\263\377\223\254\247\377\347\354" \
-  "\353\377\207\377\377\377\377\3\317\332\330\377\223\254\247\377\261\303" \
-  "\277\377\344\333\343\342\377\4\326\337\336\377\226\256\251\377\227\257" \
-  "\253\377\371\372\372\377\207\377\377\377\377\3\270\310\305\377\223\254" \
-  "\247\377\301\317\315\377\310\333\343\342\377\3_vr\377Slg\377\254\271" \
-  "\267\377\263\333\343\342\377\3\314\327\325\377\223\254\247\377\250\274" \
-  "\270\377\207\377\377\377\377\4\376\376\376\377\242\270\263\377\223\254" \
-  "\247\377\317\332\330\377\345\333\343\342\377\3\260\302\276\377\223\254" \
-  "\247\377\321\333\331\377\207\377\377\377\377\3\346\353\352\377\223\254" \
-  "\247\377\243\270\264\377\310\333\343\342\377\3_vr\377Slg\377\254\271" \
-  "\267\377\263\333\343\342\377\3\255\300\274\377\223\254\247\377\325\337" \
-  "\335\377\207\377\377\377\377\3\340\347\346\377\223\254\247\377\245\272" \
-  "\266\377\346\333\343\342\377\3\316\331\327\377\223\254\247\377\244\271" \
-  "\265\377\210\377\377\377\377\3\247\273\267\377\223\254\247\377\315\330" \
-  "\326\377\307\333\343\342\377\3^vq\377Slg\377\254\271\267\377\262\333" \
-  "\343\342\377\4\325\336\335\377\225\255\250\377\232\261\255\377\373\374" \
-  "\374\377\207\377\377\377\377\3\263\304\301\377\223\254\247\377\303\321" \
-  "\317\377\347\333\343\342\377\3\244\271\265\377\223\254\247\377\342\351" \
-  "\347\377\207\377\377\377\377\3\324\336\334\377\223\254\247\377\256\301" \
-  "\275\377\304\333\343\342\377\3\317\331\327\377\236\255\253\377i\177{" \
-  "\377\202Slg\377\1\254\271\267\377\262\333\343\342\377\3\271\311\306\377" \
-  "\223\254\247\377\304\322\317\377\207\377\377\377\377\4\361\364\363\377" \
-  "\223\254\247\377\226\256\251\377\332\342\341\377\347\333\343\342\377" \
-  "\3\302\320\316\377\223\254\247\377\265\306\302\377\202\377\377\377\377" \
-  "\3\371\373\372\377\356\361\361\377\375\375\375\377\202\377\377\377\377" \
-  "\4\372\373\373\377\232\261\254\377\225\255\251\377\326\337\336\377\300" \
-  "\333\343\342\377\4\331\341\340\377\263\300\276\377~\222\216\377Uni\377" \
-  "\204Slg\377\1\254\271\267\377\261\333\343\342\377\4\332\342\341\377\233" \
-  "\262\256\377\223\254\247\377\361\364\363\377\207\377\377\377\377\1\304" \
-  "\322\317\377\202\223\254\247\377\1\312\326\324\377\347\333\343\342\377" \
-  "\5\331\341\340\377\232\261\254\377\223\254\247\377\302\320\315\377\244" \
-  "\271\265\377\202\223\254\247\377\7\226\256\251\377\251\275\271\377\331" \
-  "\342\340\377\377\377\377\377\303\321\316\377\223\254\247\377\272\312" \
-  "\307\377\276\333\343\342\377\3\310\322\321\377\224\244\241\377axt\377" \
-  "\207Slg\377\1\254\271\267\377\261\333\343\342\377\3\304\322\317\377\223" \
-  "\254\247\377\263\304\301\377\207\377\377\377\377\5\373\374\374\377\233" \
-  "\262\255\377\225\255\251\377\233\262\256\377\264\305\302\377\350\333" \
-  "\343\342\377\1\260\303\277\377\202\224\255\250\377\13\277\315\312\377" \
-  "\330\341\337\377\345\353\351\377\322\334\332\377\263\304\301\377\223" \
-  "\254\247\377\267\307\304\377\353\357\356\377\223\254\247\377\234\263" \
-  "\257\377\332\342\341\377\272\333\343\342\377\3\326\336\335\377\251\267" \
-  "\265\377t\211\205\377\212Slg\377\1\254\271\267\377\261\333\343\342\377" \
-  "\3\246\272\266\377\223\254\247\377\340\347\346\377\207\377\377\377\377" \
-  "\5\326\337\335\377\223\254\247\377\271\311\306\377\262\304\300\377\246" \
-  "\272\266\377\347\333\343\342\377\4\331\341\340\377\236\264\260\377\240" \
-  "\266\261\377\351\356\355\377\205\377\377\377\377\6\330\341\337\377\226" \
-  "\256\252\377\275\314\311\377\261\303\300\377\223\254\247\377\306\323" \
-  "\320\377\270\333\343\342\377\3\276\312\310\377\211\234\230\377[sn\377" \
-  "\211Slg\377\4Voj\377Umh\377Slg\377\254\271\267\377\260\333\343\342\377" \
-  "\4\320\332\331\377\223\254\247\377\242\267\263\377\376\376\376\377\207" \
-  "\377\377\377\377\5\250\274\270\377\223\254\247\377\346\354\353\377\272" \
-  "\312\307\377\242\267\263\377\347\333\343\342\377\3\265\306\302\377\225" \
-  "\255\250\377\352\357\356\377\207\377\377\377\377\5\322\334\332\377\223" \
-  "\254\247\377\311\325\323\377\223\254\247\377\247\273\270\377\265\333" \
-  "\343\342\377\3\320\332\330\377\237\256\253\377k\201|\377\212Slg\377\6" \
-  "n\204\200\377\242\261\256\377\321\333\331\377_vr\377Slg\377\254\271\267" \
-  "\377\260\333\343\342\377\3\262\303\300\377\223\254\247\377\317\332\330" \
-  "\377\204\377\377\377\377\11\367\371\370\377\352\357\356\377\377\377\377" \
-  "\377\347\355\354\377\223\254\247\377\247\273\267\377\377\377\377\377" \
-  "\244\271\265\377\257\301\276\377\347\333\343\342\377\2\234\263\256\377" \
-  "\303\321\316\377\211\377\377\377\377\5\250\274\270\377\267\307\304\377" \
-  "\241\266\262\377\223\254\247\377\321\333\332\377\261\333\343\342\377" \
-  "\4\331\342\341\377\264\301\277\377\200\223\220\377Vni\377\211Slg\377" \
-  "\3^vq\377\220\241\236\377\303\316\314\377\203\333\343\342\377\3_vr\377" \
-  "Slg\377\254\271\267\377\257\333\343\342\377\1\327\340\337\377\202\227" \
-  "\257\252\377\1\370\371\371\377\203\377\377\377\377\12\352\357\356\377" \
-  "\226\256\252\377\223\254\247\377\277\316\313\377\271\311\306\377\223" \
-  "\254\247\377\325\337\335\377\351\356\355\377\223\254\247\377\277\316" \
-  "\313\377\346\333\343\342\377\3\325\336\335\377\223\254\247\377\335\344" \
-  "\343\377\211\377\377\377\377\5\302\320\315\377\241\267\262\377\315\331" \
-  "\326\377\223\254\247\377\263\304\301\377\241\333\343\342\377\6\274\307" \
-  "\306\377\217\241\235\377t\211\205\377|\217\214\377\242\261\256\377\310" \
-  "\322\321\377\210\333\343\342\377\3\311\323\322\377\225\246\243\377by" \
-  "t\377\213Slg\377\2\245\264\261\377\330\341\340\377\205\333\343\342\377" \
-  "\3_vr\377Slg\377\254\271\267\377\257\333\343\342\377\3\314\327\325\377" \
-  "\223\254\247\377\264\305\301\377\204\377\377\377\377\12\307\324\322\377" \
-  "\226\256\252\377\261\303\300\377\230\260\253\377\224\255\250\377\232" \
-  "\261\255\377\367\371\370\377\244\271\265\377\241\266\262\377\331\341" \
-  "\340\377\346\333\343\342\377\3\312\326\324\377\223\254\247\377\353\360" \
-  "\357\377\211\377\377\377\377\5\320\333\331\377\223\254\247\377\361\364" \
-  "\364\377\223\254\247\377\243\270\264\377\237\333\343\342\377\3\327\340" \
-  "\337\377\217\241\235\377Tlg\377\205Slg\377\1\236\255\253\377\204\333" \
-  "\343\342\377\3\326\337\336\377\253\271\266\377v\212\206\377\212Slg\377" \
-  "\2g}y\377\222\243\240\377\202Slg\377\1\305\320\316\377\206\333\343\342" \
-  "\377\3\264\301\277\377\260\275\273\377\314\326\324\377\257\333\343\342" \
-  "\377\3\316\331\330\377\223\254\247\377\263\304\301\377\204\377\377\377" \
-  "\377\11\351\356\355\377\226\256\251\377\223\254\247\377\251\275\271\377" \
-  "\223\254\247\377\272\312\307\377\244\271\265\377\225\255\251\377\316" \
-  "\331\327\377\347\333\343\342\377\3\326\337\336\377\223\254\247\377\332" \
-  "\343\341\377\211\377\377\377\377\5\277\316\313\377\243\270\264\377\363" \
-  "\365\365\377\223\254\247\377\246\272\266\377\237\333\343\342\377\1\217" \
-  "\241\235\377\203Slg\377\2e{w\377czu\377\203Slg\377\5\254\271\267\377" \
-  "\333\343\342\377\300\313\311\377\213\235\232\377[sn\377\211Slg\377\5" \
-  "Yql\377\206\231\225\377\273\307\305\377\333\343\342\377\316\327\326\377" \
-  "\202Slg\377\1\305\320\316\377\270\333\343\342\377\3\321\334\332\377\223" \
-  "\254\247\377\256\301\275\377\205\377\377\377\377\3\366\370\367\377\346" \
-  "\354\352\377\237\265\260\377\202\223\254\247\377\2\240\266\262\377\315" \
-  "\330\327\377\351\333\343\342\377\2\235\264\257\377\275\314\311\377\210" \
-  "\377\377\377\377\6\375\375\375\377\243\271\264\377\271\311\306\377\356" \
-  "\362\361\377\223\254\247\377\251\275\271\377\236\333\343\342\377\5\274" \
-  "\307\306\377Tlg\377Slg\377e{w\377\300\313\311\377\202\333\343\342\377" \
-  "\5\274\307\306\377axt\377Slg\377Vni\377k\201}\377\212Slg\377\3r\207\203" \
-  "\377\246\265\262\377\324\335\334\377\203\333\343\342\377\1\316\327\326" \
-  "\377\202Slg\377\1\305\320\316\377\270\333\343\342\377\3\324\336\334\377" \
-  "\223\254\247\377\251\275\271\377\206\377\377\377\377\5\335\344\343\377" \
-  "\223\254\247\377\233\262\255\377\300\316\314\377\331\341\340\377\352" \
-  "\333\343\342\377\3\272\312\307\377\223\254\247\377\343\351\350\377\207" \
-  "\377\377\377\377\6\310\325\322\377\224\254\250\377\350\355\354\377\351" \
-  "\356\355\377\223\254\247\377\254\277\273\377\236\333\343\342\377\1\217" \
-  "\241\235\377\202Slg\377\1\300\313\311\377\204\333\343\342\377\1\270\305" \
-  "\303\377\212Slg\377\3_wr\377\222\243\240\377\306\320\317\377\206\333" \
-  "\343\342\377\1\316\327\326\377\202Slg\377\1\305\320\316\377\270\333\343" \
-  "\342\377\3\327\340\337\377\223\254\247\377\245\272\266\377\206\377\377" \
-  "\377\377\3\257\301\276\377\223\254\247\377\306\323\320\377\354\333\343" \
-  "\342\377\4\332\342\341\377\244\271\265\377\233\262\255\377\335\345\343" \
-  "\377\204\377\377\377\377\10\375\376\375\377\312\326\324\377\224\254\250" \
-  "\377\307\324\321\377\377\377\377\377\344\352\351\377\223\254\247\377" \
-  "\257\301\276\377\236\333\343\342\377\3t\211\205\377Slg\377g~y\377\206" \
-  "\333\343\342\377\1\\to\377\206Slg\377\4Uni\377}\221\215\377\261\277\274" \
-  "\377\330\341\340\377\210\333\343\342\377\1\316\327\326\377\202Slg\377" \
-  "\1\305\320\316\377\270\333\343\342\377\3\332\342\341\377\223\254\247" \
-  "\377\240\266\262\377\205\377\377\377\377\4\356\361\361\377\223\254\247" \
-  "\377\234\263\257\377\332\342\341\377\355\333\343\342\377\17\324\336\334" \
-  "\377\250\273\270\377\223\254\247\377\261\303\277\377\312\326\324\377" \
-  "\327\340\336\377\304\322\317\377\246\273\267\377\223\254\247\377\304" \
-  "\322\317\377\375\375\375\377\377\377\377\377\340\347\345\377\223\254" \
-  "\247\377\262\303\300\377\236\333\343\342\377\3v\212\206\377Slg\377f|" \
-  "x\377\206\333\343\342\377\1[sn\377\204Slg\377\3i\177{\377\235\255\252" \
-  "\377\317\330\327\377\213\333\343\342\377\1\316\327\326\377\202Slg\377" \
-  "\1\305\320\316\377\271\333\343\342\377\2\225\255\251\377\234\263\256" \
-  "\377\205\377\377\377\377\3\300\317\314\377\223\254\247\377\272\312\307" \
-  "\377\360\333\343\342\377\7\277\316\313\377\245\272\266\377\227\257\252" \
-  "\377\223\254\247\377\225\255\250\377\257\301\276\377\346\353\352\377" \
-  "\203\377\377\377\377\3\333\343\342\377\223\254\247\377\265\306\302\377" \
-  "\236\333\343\342\377\1\220\242\236\377\202Slg\377\1\277\312\310\377\204" \
-  "\333\343\342\377\1\266\302\300\377\205Slg\377\3z\216\212\377\257\274" \
-  "\272\377\330\340\337\377\213\333\343\342\377\1\316\327\326\377\202Sl" \
-  "g\377\1\305\320\316\377\271\333\343\342\377\2\230\260\253\377\230\257" \
-  "\253\377\204\377\377\377\377\4\371\373\372\377\230\260\253\377\225\255" \
-  "\251\377\326\337\336\377\362\333\343\342\377\4\332\342\341\377\266\307" \
-  "\304\377\223\254\247\377\302\320\315\377\204\377\377\377\377\3\326\337" \
-  "\335\377\223\254\247\377\267\310\305\377\236\333\343\342\377\14\276\311" \
-  "\307\377Tmh\377Slg\377d{v\377\274\307\306\377\333\343\342\377\321\332" \
-  "\331\377\235\255\252\377^vq\377Slg\377Vni\377k\201}\377\204Slg\377\3" \
-  "^uq\377\217\241\235\377\304\317\315\377\211\333\343\342\377\1\316\327" \
-  "\326\377\202Slg\377\1\305\320\316\377\271\333\343\342\377\2\233\262\255" \
-  "\377\223\254\247\377\204\377\377\377\377\3\322\334\332\377\223\254\247" \
-  "\377\256\301\275\377\364\333\343\342\377\4\325\336\335\377\225\255\250" \
-  "\377\231\261\254\377\372\373\373\377\203\377\377\377\377\3\321\334\332" \
-  "\377\223\254\247\377\272\312\307\377\237\333\343\342\377\1\223\244\240" \
-  "\377\203Slg\377\2_vr\377Wpk\377\203Slg\377\5\254\271\267\377\333\343" \
-  "\342\377\300\314\312\377\214\236\233\377\\so\377\204Slg\377\3p\205\201" \
-  "\377\245\263\261\377\324\334\333\377\206\333\343\342\377\1\316\327\326" \
-  "\377\202Slg\377\1\305\320\316\377\271\333\343\342\377\3\236\264\260\377" \
-  "\223\254\247\377\373\374\374\377\203\377\377\377\377\3\245\271\265\377" \
-  "\223\254\247\377\315\330\326\377\365\333\343\342\377\3\255\300\274\377" \
-  "\223\254\247\377\324\336\334\377\203\377\377\377\377\3\315\330\326\377" \
-  "\223\254\247\377\275\314\312\377\237\333\343\342\377\3\330\340\337\377" \
-  "\225\246\243\377Umh\377\205Slg\377\1\236\255\253\377\204\333\343\342" \
-  "\377\4\327\337\336\377\254\271\267\377w\214\210\377Tlg\377\203Slg\377" \
-  "\3Xpk\377\205\230\224\377\272\306\304\377\204\333\343\342\377\1\316\327" \
-  "\326\377\202Slg\377\1\305\320\316\377\271\333\343\342\377\3\241\266\262" \
-  "\377\223\254\247\377\366\370\370\377\202\377\377\377\377\3\343\352\350" \
-  "\377\223\254\247\377\243\270\264\377\366\333\343\342\377\3\314\327\325" \
-  "\377\223\254\247\377\246\273\267\377\203\377\377\377\377\3\307\324\322" \
-  "\377\223\254\247\377\300\316\314\377\241\333\343\342\377\6\302\315\313" \
-  "\377\230\250\245\377}\220\215\377\203\226\222\377\246\265\262\377\311" \
-  "\324\322\377\210\333\343\342\377\3\313\325\323\377\227\250\245\377d{" \
-  "v\377\204Slg\377\5f}x\377\233\253\250\377\315\327\325\377\333\343\342" \
-  "\377\316\327\326\377\202Slg\377\1\305\320\316\377\271\333\343\342\377" \
-  "\3\244\271\265\377\223\254\247\377\362\365\364\377\202\377\377\377\377" \
-  "\3\266\307\303\377\223\254\247\377\301\317\315\377\367\333\343\342\377" \
-  "\3\241\267\263\377\223\254\247\377\345\353\352\377\202\377\377\377\377" \
-  "\3\303\321\316\377\223\254\247\377\303\321\317\377\261\333\343\342\377" \
-  "\4\332\342\341\377\267\304\302\377\203\226\222\377Wpk\377\203Slg\377" \
-  "\3Tmh\377|\217\214\377\245\264\261\377\202Slg\377\1\305\320\316\377\206" \
-  "\333\343\342\377\3\317\331\327\377\316\327\326\377\326\337\336\377\260" \
-  "\333\343\342\377\10\247\273\267\377\223\254\247\377\301\317\314\377\333" \
-  "\343\341\377\344\352\351\377\224\255\250\377\231\260\254\377\331\341" \
-  "\340\377\367\333\343\342\377\10\300\316\314\377\223\254\247\377\265\306" \
-  "\303\377\345\353\351\377\322\335\333\377\250\274\270\377\223\254\247" \
-  "\377\306\323\321\377\264\333\343\342\377\3\323\334\332\377\243\262\257" \
-  "\377o\204\200\377\206Slg\377\1\267\304\302\377\206\333\343\342\377\3" \
-  "_vr\377Slg\377\254\271\267\377\260\333\343\342\377\1\252\275\271\377" \
-  "\205\223\254\247\377\1\266\306\303\377\370\333\343\342\377\2\330\341" \
-  "\340\377\230\260\253\377\205\223\254\247\377\1\311\325\323\377\267\333" \
-  "\343\342\377\3\303\316\314\377\217\240\235\377]up\377\204Slg\377\3r\207" \
-  "\203\377\246\265\262\377\324\335\334\377\203\333\343\342\377\3_vr\377" \
-  "Slg\377\254\271\267\377\260\333\343\342\377\7\327\337\336\377\220\243" \
-  "\237\377k\204\177\377u\216\211\377\205\235\230\377\235\263\257\377\323" \
-  "\334\333\377\371\333\343\342\377\7\267\307\304\377\233\261\255\377~\227" \
-  "\222\377q\212\205\377m\206\201\377\273\310\306\377\332\342\341\377\271" \
-  "\333\343\342\377\4\330\340\337\377\256\274\271\377z\216\212\377Tmh\377" \
-  "\203Slg\377\7Yql\377\206\231\225\377\273\307\305\377\333\343\342\377" \
-  "_vr\377Slg\377\254\271\267\377\261\333\343\342\377\1x\214\210\377\202" \
-  "Slg\377\1~\221\216\377\374\333\343\342\377\5\325\335\334\377axt\377S" \
-  "lg\377Tmh\377\251\270\265\377\275\333\343\342\377\3\315\326\325\377\232" \
-  "\252\247\377f}x\377\204Slg\377\4g}y\377Woj\377Slg\377\254\271\267\377" \
-  "\261\333\343\342\377\1}\220\215\377\202Slg\377\1\240\257\254\377\375" \
-  "\333\343\342\377\1f}x\377\202Slg\377\1\222\243\240\377\300\333\343\342" \
-  "\377\3\272\306\304\377\206\230\225\377Xql\377\204Slg\377\1\254\271\267" \
-  "\377\261\333\343\342\377\4\216\237\234\377Slg\377_wr\377\326\336\335" \
-  "\377\375\333\343\342\377\4r\207\203\377Slg\377axt\377\317\330\327\377" \
-  "\302\333\343\342\377\3\324\334\333\377\246\264\262\377q\207\202\377\202" \
-  "Slg\377\1\254\271\267\377\261\333\343\342\377\3\237\257\254\377Slg\377" \
-  "\240\257\254\377\376\333\343\342\377\3\216\240\235\377Wpk\377\246\264" \
-  "\262\377\306\333\343\342\377\3_vr\377Slg\377\254\271\267\377\261\333" \
-  "\343\342\377\3\260\276\273\377axt\377\326\337\336\377\376\333\343\342" \
-  "\377\2\265\302\277\377v\213\207\377\307\333\343\342\377\3_vr\377Slg\377" \
-  "\254\271\267\377\261\333\343\342\377\2\302\315\313\377\242\261\256\377" \
-  "\377\333\343\342\377\311\333\343\342\377\3z\216\212\377p\205\201\377" \
-  "\266\303\301\377\261\333\343\342\377\2\326\336\335\377\327\340\337\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343" \
-  "\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377" \
-  "\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333" \
-  "\343\342\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342" \
-  "\377\377\333\343\342\377\377\333\343\342\377\377\333\343\342\377\377" \
-  "\333\343\342\377\344\333\343\342\377")
+  "\307\354\354\341\377\2\342\345\333\377\344\346\334\377\377\354\354\341" \
+  "\377\221\354\354\341\377\3\242\256\246\377t\210\201\377\222\241\231\377" \
+  "\315\354\354\341\377\4\325\333\322\377\264\304\275\377\245\271\263\377" \
+  "\230\257\252\377\202\223\254\247\377\4\231\261\253\377\250\273\264\377" \
+  "\266\305\276\377\333\340\326\377\377\354\354\341\377\215\354\354\341" \
+  "\377\3\215\234\225\377Slg\377y\214\205\377\315\354\354\341\377\1\275" \
+  "\312\302\377\203\223\254\247\377\2\237\265\261\377\235\264\257\377\203" \
+  "\223\254\247\377\1\310\322\311\377\377\354\354\341\377\215\354\354\341" \
+  "\377\3\215\234\225\377Slg\377y\214\205\377\315\354\354\341\377\4\275" \
+  "\312\302\377\223\254\247\377\304\321\317\377\370\372\371\377\202\377" \
+  "\377\377\377\4\370\371\371\377\267\307\304\377\223\254\247\377\310\322" \
+  "\311\377\377\354\354\341\377\1\351\351\337\377\214\347\350\335\377\3" \
+  "\213\233\223\377Slg\377y\214\205\377\315\354\354\341\377\3\275\312\302" \
+  "\377\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313" \
+  "\377\223\254\247\377\310\322\311\377\371\354\354\341\377\6\353\353\341" \
+  "\377\307\315\304\377\226\244\234\377x\213\204\377`wr\377Woj\377\217S" \
+  "lg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302\377\223\254\247" \
+  "\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377\223\254\247" \
+  "\377\310\322\311\377\370\354\354\341\377\2\320\324\313\377r\206\200\377" \
+  "\224Slg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302\377\223" \
+  "\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377\223" \
+  "\254\247\377\310\322\311\377\367\354\354\341\377\2\314\321\307\377[s" \
+  "m\377\225Slg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302\377" \
+  "\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377" \
+  "\223\254\247\377\310\322\311\377\366\354\354\341\377\2\351\351\337\377" \
+  "i~x\377\226Slg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302\377" \
+  "\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377" \
+  "\223\254\247\377\310\322\311\377\366\354\354\341\377\1\270\300\267\377" \
+  "\204Slg\377\5`wr\377\231\246\236\377\267\277\266\377\304\313\301\377" \
+  "\322\326\314\377\214\331\334\322\377\3\205\226\217\377Slg\377y\214\205" \
+  "\377\315\354\354\341\377\3\275\312\302\377\223\254\247\377\320\333\330" \
+  "\377\204\377\377\377\377\3\277\316\313\377\223\254\247\377\310\322\311" \
+  "\377\366\354\354\341\377\1\215\234\225\377\203Slg\377\2\225\243\234\377" \
+  "\351\351\337\377\220\354\354\341\377\3\215\234\225\377Slg\377y\214\205" \
+  "\377\315\354\354\341\377\3\275\312\302\377\223\254\247\377\320\333\330" \
+  "\377\204\377\377\377\377\3\277\316\313\377\223\254\247\377\310\322\311" \
+  "\377\366\354\354\341\377\1x\213\205\377\202Slg\377\2y\214\205\377\353" \
+  "\353\340\377\221\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377" \
+  "\315\354\354\341\377\3\275\312\302\377\223\254\247\377\320\333\330\377" \
+  "\204\377\377\377\377\3\277\316\313\377\223\254\247\377\310\322\311\377" \
+  "\366\354\354\341\377\1p\204~\377\202Slg\377\1\250\263\252\377\222\354" \
+  "\354\341\377\3\250\263\252\377~\220\211\377\231\247\237\377\315\354\354" \
+  "\341\377\3\275\312\302\377\223\254\247\377\320\333\330\377\204\377\377" \
+  "\377\377\3\277\316\313\377\223\254\247\377\310\322\311\377\366\354\354" \
+  "\341\377\1\204\225\216\377\202Slg\377\1\301\310\277\377\342\354\354\341" \
+  "\377\3\275\312\302\377\223\254\247\377\320\333\330\377\204\377\377\377" \
+  "\377\3\277\316\313\377\223\254\247\377\310\322\311\377\366\354\354\341" \
+  "\377\1\234\251\241\377\202Slg\377\1\262\274\263\377\342\354\354\341\377" \
+  "\3\275\312\302\377\223\254\247\377\320\333\330\377\204\377\377\377\377" \
+  "\3\277\316\313\377\223\254\247\377\310\322\311\377\366\354\354\341\377" \
+  "\4\326\332\320\377Unh\377Slg\377\221\240\231\377\222\354\354\341\377" \
+  "\3\341\342\330\377\331\334\322\377\336\340\326\377\315\354\354\341\377" \
+  "\3\275\312\302\377\223\254\247\377\320\333\330\377\204\377\377\377\377" \
+  "\3\277\316\313\377\223\254\247\377\310\322\311\377\367\354\354\341\377" \
+  "\4\215\234\225\377Slg\377cys\377\336\340\326\377\221\354\354\341\377" \
+  "\3\215\234\225\377Slg\377y\214\205\377\315\354\354\341\377\3\275\312" \
+  "\302\377\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316" \
+  "\313\377\223\254\247\377\310\322\311\377\367\354\354\341\377\5\346\347" \
+  "\334\377y\214\205\377Slg\377q\205\177\377\345\346\333\377\220\354\354" \
+  "\341\377\3\215\234\225\377Slg\377y\214\205\377\315\354\354\341\377\3" \
+  "\275\312\302\377\223\254\247\377\320\333\330\377\204\377\377\377\377" \
+  "\3\277\316\313\377\223\254\247\377\310\322\311\377\370\354\354\341\377" \
+  "\6\345\346\334\377\206\227\220\377Slg\377e{u\377\243\257\247\377\337" \
+  "\341\326\377\216\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377" \
+  "\315\354\354\341\377\3\275\312\302\377\223\254\247\377\320\333\330\377" \
+  "\204\377\377\377\377\3\277\316\313\377\223\254\247\377\310\322\311\377" \
+  "\372\354\354\341\377\10\303\312\300\377dzt\377Slg\377Voi\377k\200z\377" \
+  "|\216\210\377\214\234\224\377\231\247\237\377\212\232\250\240\377\3n" \
+  "\203}\377Slg\377y\214\205\377\315\354\354\341\377\3\275\312\302\377\223" \
+  "\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377\223" \
+  "\254\247\377\310\322\311\377\371\354\354\341\377\2\273\303\272\377y\214" \
+  "\205\377\223Slg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302" \
+  "\377\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313" \
+  "\377\223\254\247\377\310\322\311\377\370\354\354\341\377\1\232\247\237" \
+  "\377\225Slg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302\377" \
+  "\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377" \
+  "\223\254\247\377\310\322\311\377\367\354\354\341\377\1\242\256\246\377" \
+  "\226Slg\377\1y\214\205\377\315\354\354\341\377\3\275\312\302\377\223" \
+  "\254\247\377\320\333\330\377\204\377\377\377\377\3\277\316\313\377\223" \
+  "\254\247\377\310\322\311\377\366\354\354\341\377\2\341\342\330\377[s" \
+  "m\377\204Slg\377\4Zrm\377o\203}\377{\216\207\377\210\230\221\377\214" \
+  "\214\234\224\377\3i~x\377Slg\377y\214\205\377\315\354\354\341\377\3\275" \
+  "\312\302\377\223\254\247\377\320\333\330\377\204\377\377\377\377\3\277" \
+  "\316\313\377\223\254\247\377\310\322\311\377\366\354\354\341\377\1\244" \
+  "\260\250\377\203Slg\377\3f|v\377\261\272\262\377\345\346\334\377\217" \
+  "\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377\315\354\354\341" \
+  "\377\3\275\312\302\377\223\254\247\377\320\333\330\377\204\377\377\377" \
+  "\377\3\277\316\313\377\223\254\247\377\310\322\311\377\366\354\354\341" \
+  "\377\1\212\232\223\377\202Slg\377\2[sn\377\324\330\316\377\221\354\354" \
+  "\341\377\3\215\234\225\377Slg\377y\214\205\377\315\354\354\341\377\3" \
+  "\275\312\302\377\223\254\247\377\315\331\326\377\204\377\377\377\377" \
+  "\3\274\314\310\377\223\254\247\377\310\322\312\377\366\354\354\341\377" \
+  "\1u\211\202\377\202Slg\377\1\232\247\237\377\222\354\354\341\377\3\215" \
+  "\234\225\377Slg\377y\214\205\377\315\354\354\341\377\3\314\325\314\377" \
+  "\223\254\247\377\264\305\302\377\204\377\377\377\377\3\243\270\264\377" \
+  "\223\254\247\377\327\335\324\377\366\354\354\341\377\1v\212\203\377\202" \
+  "Slg\377\1\265\276\265\377\222\354\354\341\377\3\330\333\321\377\312\320" \
+  "\306\377\323\327\315\377\315\354\354\341\377\4\344\346\334\377\223\254" \
+  "\247\377\231\261\254\377\375\376\376\377\202\377\377\377\377\4\362\365" \
+  "\365\377\223\254\247\377\230\260\252\377\353\353\340\377\366\354\354" \
+  "\341\377\1\215\235\225\377\202Slg\377\1\301\310\277\377\340\354\354\341" \
+  "\377\6\337\342\330\377\271\307\275\377\223\253\242\377\215\250\242\377" \
+  "\223\254\247\377\346\354\353\377\202\377\377\377\377\6\325\337\335\377" \
+  "\223\254\247\377\212\246\240\377\230\257\246\377\276\313\301\377\343" \
+  "\345\333\377\364\354\354\341\377\1\270\300\267\377\202Slg\377\1\242\256" \
+  "\246\377\336\354\354\341\377\3\320\330\316\377\216\250\237\377p\221\212" \
+  "\377\202o\221\212\377\3\203\240\232\377\223\254\247\377\310\325\322\377" \
+  "\202\377\377\377\377\3\267\310\305\377\223\254\247\377~\234\226\377\202" \
+  "o\221\212\377\3q\222\213\377\226\256\246\377\330\336\324\377\362\354" \
+  "\354\341\377\4\353\353\340\377k\200z\377Slg\377|\216\210\377\222\354" \
+  "\354\341\377\3\256\270\257\377\207\230\221\377\240\255\245\377\307\354" \
+  "\354\341\377\2\333\337\324\377\230\257\247\377\205o\221\212\377\3\207" \
+  "\243\233\377\223\254\247\377\250\274\270\377\202\344\352\351\377\3\233" \
+  "\262\256\377\223\254\247\377\203\240\231\377\204o\221\212\377\3q\223" \
+  "\214\377\242\266\256\377\342\345\332\377\361\354\354\341\377\4\315\322" \
+  "\311\377\\tn\377Slg\377\253\265\255\377\221\354\354\341\377\3\215\234" \
+  "\225\377Slg\377y\214\205\377\306\354\354\341\377\2\302\315\304\377s\224" \
+  "\215\377\203o\221\212\377\5\211\244\234\377\267\305\274\377\333\340\326" \
+  "\377\351\352\337\377\225\256\251\377\204\223\254\247\377\5\235\263\256" \
+  "\377\354\354\341\377\331\336\324\377\262\302\271\377\201\236\227\377" \
+  "\203o\221\212\377\2y\230\221\377\316\326\314\377\361\354\354\341\377" \
+  "\5\312\317\306\377`wq\377Unh\377\253\265\255\377\346\347\334\377\217" \
+  "\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377\304\354\354\341" \
+  "\377\3\353\354\341\377\256\277\265\377p\221\212\377\202o\221\212\377" \
+  "\2\201\236\227\377\302\315\304\377\204\354\354\341\377\1\272\310\300" \
+  "\377\204\254\276\267\377\1\303\317\306\377\203\354\354\341\377\3\352" \
+  "\352\337\377\271\307\275\377{\232\222\377\202o\221\212\377\2r\224\214" \
+  "\377\273\310\277\377\356\354\354\341\377\1\353\353\341\377\202\347\350" \
+  "\335\377\11\334\337\325\377\211\231\222\377Slg\377]to\377\226\244\234" \
+  "\377\270\300\267\377\311\316\305\377\331\334\322\377\346\347\334\377" \
+  "\212\347\350\335\377\3\213\233\223\377Slg\377y\214\205\377\304\354\354" \
+  "\341\377\1\244\270\257\377\203o\221\212\377\2\242\266\256\377\351\352" \
+  "\340\377\220\354\354\341\377\2\346\350\334\377\227\256\245\377\203o\221" \
+  "\212\377\1\266\305\274\377\355\354\354\341\377\1\320\324\313\377\227" \
+  "Slg\377\1y\214\205\377\303\354\354\341\377\1\272\310\276\377\202o\221" \
+  "\212\377\2q\223\214\377\270\306\274\377\223\354\354\341\377\6\353\354" \
+  "\341\377\255\276\264\377p\221\212\377o\221\212\377q\223\214\377\313\324" \
+  "\312\377\354\354\354\341\377\1\320\324\313\377\227Slg\377\1y\214\205" \
+  "\377\302\354\354\341\377\5\315\326\313\377r\223\213\377o\221\212\377" \
+  "p\222\213\377\305\317\305\377\226\354\354\341\377\1\265\304\273\377\202" \
+  "o\221\212\377\2x\230\220\377\333\340\325\377\353\354\354\341\377\1\320" \
+  "\324\313\377\227Slg\377\1y\214\205\377\301\354\354\341\377\2\351\352" \
+  "\337\377\177\234\224\377\202o\221\212\377\1\263\303\272\377\230\354\354" \
+  "\341\377\1\240\265\254\377\202o\221\212\377\1\216\247\240\377\353\354" \
+  "\354\341\377\1\320\324\313\377\227Slg\377\1y\214\205\377\301\354\354" \
+  "\341\377\1\264\303\272\377\202o\221\212\377\1\227\256\245\377\231\354" \
+  "\354\341\377\2\351\352\340\377\210\243\233\377\202o\221\212\377\1\310" \
+  "\322\310\377\352\354\354\341\377\1\320\324\313\377\202Slg\377\1\300\307" \
+  "\276\377\222\331\334\322\377\3\205\226\217\377Slg\377y\214\205\377\300" \
+  "\354\354\341\377\5\344\346\334\377x\230\220\377o\221\212\377r\223\213" \
+  "\377\332\337\324\377\232\354\354\341\377\1\315\326\313\377\202o\221\212" \
+  "\377\2\205\241\231\377\353\353\340\377\351\354\354\341\377\1\320\324" \
+  "\313\377\202Slg\377\1\317\324\312\377\222\354\354\341\377\3\215\234\225" \
+  "\377Slg\377y\214\205\377\300\354\354\341\377\1\264\303\272\377\202o\221" \
+  "\212\377\1\243\267\256\377\234\354\354\341\377\1\224\254\244\377\202" \
+  "o\221\212\377\1\305\320\306\377\351\354\354\341\377\1\320\324\313\377" \
+  "\202Slg\377\1\317\324\312\377\222\354\354\341\377\3\215\234\225\377S" \
+  "lg\377y\214\205\377\300\354\354\341\377\4\214\246\237\377o\221\212\377" \
+  "p\222\213\377\340\343\331\377\234\354\354\341\377\1\316\326\314\377\202" \
+  "o\221\212\377\1\236\263\253\377\351\354\354\341\377\1\320\324\313\377" \
+  "\202Slg\377\1\317\324\312\377\222\354\354\341\377\3\234\251\241\377j" \
+  "\200z\377\213\233\223\377\277\354\354\341\377\4\342\345\332\377p\222" \
+  "\213\377o\221\212\377\214\246\236\377\235\354\354\341\377\5\353\353\340" \
+  "\377{\231\222\377o\221\212\377y\231\221\377\352\353\340\377\350\354\354" \
+  "\341\377\1\352\352\337\377\202\336\340\326\377\1\352\352\337\377\324" \
+  "\354\354\341\377\1\275\312\300\377\202o\221\212\377\1\262\302\271\377" \
+  "\236\354\354\341\377\1\241\265\255\377\202o\221\212\377\1\317\327\315" \
+  "\377\377\354\354\341\377\301\354\354\341\377\1\255\276\264\377\202o\221" \
+  "\212\377\1\317\327\314\377\236\354\354\341\377\1\276\312\301\377\202" \
+  "o\221\212\377\1\274\311\277\377\377\354\354\341\377\301\354\354\341\377" \
+  "\1\237\264\254\377\202o\221\212\377\1\334\340\326\377\236\354\354\341" \
+  "\377\1\313\324\312\377\202o\221\212\377\1\260\300\267\377\377\354\354" \
+  "\341\377\301\354\354\341\377\4\222\252\242\377o\221\212\377p\222\213" \
+  "\377\351\352\340\377\236\354\354\341\377\1\330\335\323\377\202o\221\212" \
+  "\377\1\244\270\257\377\357\354\354\341\377\14\331\334\322\377\257\271" \
+  "\260\377\212\232\223\377p\204~\377e{u\377[sm\377_vq\377j\177y\377x\213" \
+  "\204\377\232\247\237\377\277\306\275\377\350\350\336\377\305\354\354" \
+  "\341\377\3\210\243\233\377o\221\212\377w\227\217\377\237\354\354\341" \
+  "\377\1\342\345\332\377\202o\221\212\377\1\233\261\250\377\355\354\354" \
+  "\341\377\3\320\324\313\377\206\227\220\377Tmh\377\212Slg\377\3bys\377" \
+  "\245\261\251\377\345\346\334\377\303\354\354\341\377\4\223\253\243\377" \
+  "o\221\212\377p\221\212\377\351\352\337\377\236\354\354\341\377\1\326" \
+  "\334\322\377\202o\221\212\377\1\245\270\257\377\353\354\354\341\377\3" \
+  "\353\353\341\377\246\261\251\377Uni\377\216Slg\377\2k\200z\377\322\326" \
+  "\314\377\302\354\354\341\377\1\240\265\254\377\202o\221\212\377\1\333" \
+  "\340\325\377\236\354\354\341\377\1\311\323\311\377\202o\221\212\377\1" \
+  "\261\301\270\377\352\354\354\341\377\2\353\353\341\377\212\232\223\377" \
+  "\221Slg\377\2Xqk\377\306\314\303\377\301\354\354\341\377\1\256\277\265" \
+  "\377\202o\221\212\377\1\314\325\313\377\236\354\354\341\377\1\274\311" \
+  "\277\377\202o\221\212\377\1\276\312\301\377\337\354\354\341\377\2\322" \
+  "\326\314\377\311\316\305\377\211\354\354\341\377\1\231\247\237\377\207" \
+  "Slg\377\6Xpk\377^vp\377dzt\377axr\377[sn\377Tmh\377\206Slg\377\2]to\377" \
+  "\322\326\314\377\300\354\354\341\377\1\300\314\303\377\202o\221\212\377" \
+  "\1\256\277\266\377\236\354\354\341\377\1\236\263\253\377\202o\221\212" \
+  "\377\1\323\332\317\377\335\354\354\341\377\2\353\353\341\377~\220\211" \
+  "\377\202Slg\377\2m\202|\377\344\345\333\377\206\354\354\341\377\1\312" \
+  "\317\306\377\204Slg\377\4h~x\377\231\247\237\377\302\311\300\377\334" \
+  "\336\324\377\205\354\354\341\377\5\347\350\335\377\320\324\313\377\262" \
+  "\273\263\377\205\226\217\377Xpk\377\203Slg\377\1s\207\201\377\300\354" \
+  "\354\341\377\4\343\346\333\377q\223\214\377o\221\212\377\210\243\233" \
+  "\377\235\354\354\341\377\5\352\352\337\377x\230\220\377o\221\212\377" \
+  "{\232\222\377\353\354\341\377\335\354\354\341\377\1\300\307\276\377\204" \
+  "Slg\377\1\256\270\260\377\206\354\354\341\377\1x\213\204\377\202Slg\377" \
+  "\3`wr\377\265\276\265\377\353\353\340\377\214\354\354\341\377\2\335\337" \
+  "\325\377\217\236\227\377\203Slg\377\1\272\302\271\377\300\354\354\341" \
+  "\377\1\220\251\241\377\202o\221\212\377\1\333\340\326\377\234\354\354" \
+  "\341\377\1\312\323\311\377\202o\221\212\377\1\241\265\255\377\336\354" \
+  "\354\341\377\1\246\262\252\377\204Slg\377\1\226\244\235\377\205\354\354" \
+  "\341\377\1\326\331\317\377\202Slg\377\2i~x\377\333\335\323\377\220\354" \
+  "\354\341\377\1\256\270\257\377\202Slg\377\1~\220\211\377\300\354\354" \
+  "\341\377\1\271\307\275\377\202o\221\212\377\1\235\263\252\377\206\354" \
+  "\354\341\377\1\353\353\340\377\216\354\354\341\377\1\353\353\341\377" \
+  "\206\354\354\341\377\1\216\247\240\377\202o\221\212\377\1\311\323\311" \
+  "\377\336\354\354\341\377\2\337\341\327\377Wpj\377\203Slg\377\1\320\324" \
+  "\313\377\205\354\354\341\377\4\251\264\253\377Slg\377Tmg\377\316\323" \
+  "\311\377\222\354\354\341\377\4\211\231\222\377Slg\377Xpk\377\346\347" \
+  "\334\377\277\354\354\341\377\5\347\351\335\377{\232\222\377o\221\212" \
+  "\377p\222\213\377\325\334\321\377\205\354\354\341\377\4\271\307\300\377" \
+  "\253\275\267\377\321\330\317\377\353\353\341\377\210\354\354\341\377" \
+  "\4\352\352\337\377\314\325\314\377\246\272\263\377\306\321\310\377\205" \
+  "\354\354\341\377\1\307\321\307\377\202o\221\212\377\1\212\245\235\377" \
+  "\340\354\354\341\377\4\314\321\310\377\215\235\225\377\205\226\217\377" \
+  "\300\307\276\377\206\354\354\341\377\3\210\230\221\377Slg\377x\213\205" \
+  "\377\223\354\354\341\377\1\315\322\311\377\202Slg\377\1\312\320\306\377" \
+  "\300\354\354\341\377\1\272\310\276\377\202o\221\212\377\2\220\251\241" \
+  "\377\353\354\341\377\203\354\354\341\377\2\350\351\336\377\230\260\252" \
+  "\377\202\223\254\247\377\3\236\264\256\377\303\316\306\377\345\347\335" \
+  "\377\204\354\354\341\377\3\342\344\332\377\275\312\303\377\232\261\254" \
+  "\377\202\223\254\247\377\1\242\267\261\377\204\354\354\341\377\2\347" \
+  "\351\335\377\203\237\227\377\202o\221\212\377\1\316\326\314\377\352\354" \
+  "\354\341\377\3z\215\206\377Slg\377\235\252\242\377\224\354\354\341\377" \
+  "\3[sn\377Slg\377\275\304\273\377\300\354\354\341\377\2\352\353\340\377" \
+  "\203\237\227\377\202o\221\212\377\1\251\273\263\377\203\354\354\341\377" \
+  "\4\307\322\311\377\223\254\247\377\243\270\264\377\244\271\264\377\202" \
+  "\223\254\247\377\6\226\256\251\377\265\304\275\377\345\347\334\377\340" \
+  "\343\331\377\257\300\271\377\224\255\250\377\202\223\254\247\377\4\251" \
+  "\275\271\377\236\264\260\377\223\254\247\377\325\334\322\377\202\354" \
+  "\354\341\377\2\353\354\341\377\227\256\246\377\202o\221\212\377\1\224" \
+  "\254\244\377\353\354\354\341\377\3o\203}\377Slg\377\256\270\257\377\224" \
+  "\354\354\341\377\3k\200z\377Slg\377\261\273\262\377\301\354\354\341\377" \
+  "\2\325\333\321\377t\224\216\377\202o\221\212\377\1\273\310\277\377\202" \
+  "\354\354\341\377\22\242\267\261\377\223\254\247\377\332\343\341\377\377" \
+  "\377\377\377\341\350\347\377\263\305\301\377\224\255\250\377\223\254" \
+  "\247\377\311\323\312\377\276\313\303\377\223\254\247\377\225\256\251" \
+  "\377\271\311\306\377\347\355\354\377\377\377\377\377\315\330\326\377" \
+  "\223\254\247\377\260\301\272\377\202\354\354\341\377\1\252\274\264\377" \
+  "\202o\221\212\377\2|\233\223\377\340\343\331\377\353\354\354\341\377" \
+  "\3w\212\204\377Slg\377\242\256\246\377\224\354\354\341\377\3`wq\377S" \
+  "lg\377\272\302\271\377\302\354\354\341\377\2\303\316\304\377p\221\212" \
+  "\377\202o\221\212\377\5\255\276\264\377\325\334\322\377\223\254\247\377" \
+  "\235\264\257\377\375\375\375\377\203\377\377\377\377\6\321\334\332\377" \
+  "\223\254\247\377\252\274\266\377\242\267\261\377\223\254\247\377\337" \
+  "\346\345\377\203\377\377\377\377\5\367\370\370\377\226\256\251\377\224" \
+  "\255\250\377\340\343\332\377\240\265\254\377\202o\221\212\377\2s\223" \
+  "\215\377\323\332\317\377\342\354\354\341\377\4\346\347\334\377\261\272" \
+  "\262\377\247\262\252\377\340\342\327\377\206\354\354\341\377\3\204\225" \
+  "\216\377Slg\377\204\225\216\377\223\354\354\341\377\1\331\334\322\377" \
+  "\202Slg\377\1\307\315\303\377\303\354\354\341\377\1\256\277\266\377\203" \
+  "o\221\212\377\3\224\255\247\377\223\254\247\377\310\325\322\377\203\377" \
+  "\377\377\377\2\361\364\364\377\252\276\272\377\203\223\254\247\377\3" \
+  "\224\255\250\377\266\307\304\377\367\371\370\377\203\377\377\377\377" \
+  "\3\273\313\307\377\223\254\247\377\220\251\243\377\202o\221\212\377\2" \
+  "p\221\212\377\300\314\303\377\342\354\354\341\377\2\347\350\335\377c" \
+  "ys\377\202Slg\377\2Xpk\377\334\337\325\377\205\354\354\341\377\4\236" \
+  "\253\243\377Slg\377Xpk\377\336\340\326\377\222\354\354\341\377\4\234" \
+  "\251\241\377Slg\377Tmh\377\340\342\327\377\304\354\354\341\377\6\271" \
+  "\307\275\377q\223\214\377s\224\215\377\223\254\247\377\225\255\250\377" \
+  "\364\367\366\377\202\377\377\377\377\12\352\357\356\377\230\260\253\377" \
+  "\232\262\255\377\315\331\326\377\347\355\354\377\344\352\351\377\306" \
+  "\323\321\377\225\256\251\377\235\264\257\377\363\366\365\377\202\377" \
+  "\377\377\377\6\351\356\355\377\223\254\247\377\220\252\244\377p\222\213" \
+  "\377u\226\216\377\306\320\306\377\343\354\354\341\377\1\262\273\263\377" \
+  "\204Slg\377\1\241\255\245\377\205\354\354\341\377\1\313\320\307\377\202" \
+  "Slg\377\2~\220\211\377\351\351\337\377\220\354\354\341\377\4\312\317" \
+  "\306\377Voi\377Slg\377u\210\202\377\306\354\354\341\377\4\314\325\313" \
+  "\377\206\242\234\377\223\254\247\377\267\310\304\377\202\377\377\377" \
+  "\377\4\374\375\375\377\245\272\266\377\237\265\261\377\363\366\365\377" \
+  "\204\377\377\377\377\3\352\357\356\377\227\257\253\377\261\303\300\377" \
+  "\203\377\377\377\377\4\251\275\271\377\223\254\247\377\206\242\234\377" \
+  "\327\334\322\377\344\354\354\341\377\1\262\273\263\377\204Slg\377\1\241" \
+  "\255\245\377\205\354\354\341\377\2\353\353\341\377h~x\377\202Slg\377" \
+  "\2x\213\205\377\331\334\322\377\215\354\354\341\377\3\353\353\340\377" \
+  "\261\272\262\377Xqk\377\202Slg\377\1\251\264\254\377\306\354\354\341" \
+  "\377\4\352\353\340\377\232\261\254\377\223\254\247\377\344\352\351\377" \
+  "\202\377\377\377\377\3\336\345\344\377\223\254\247\377\337\347\345\377" \
+  "\206\377\377\377\377\3\317\332\330\377\223\254\247\377\356\362\362\377" \
+  "\202\377\377\377\377\3\327\340\336\377\223\254\247\377\246\272\263\377" \
+  "\345\354\354\341\377\2\347\350\335\377cys\377\202Slg\377\2Xpk\377\334" \
+  "\337\325\377\206\354\354\341\377\1\270\300\267\377\203Slg\377\4Voi\377" \
+  "\215\235\225\377\300\307\276\377\347\347\335\377\210\354\354\341\377" \
+  "\3\327\332\320\377\250\263\252\377l\201{\377\203Slg\377\2e{u\377\350" \
+  "\350\336\377\306\354\354\341\377\3\315\326\315\377\223\254\247\377\246" \
+  "\272\266\377\203\377\377\377\377\3\310\324\322\377\225\255\250\377\374" \
+  "\375\375\377\206\377\377\377\377\3\360\364\363\377\223\254\247\377\330" \
+  "\341\340\377\202\377\377\377\377\4\374\374\374\377\233\263\256\377\223" \
+  "\254\247\377\333\340\326\377\345\354\354\341\377\4\346\347\334\377\261" \
+  "\272\262\377\247\262\252\377\340\342\327\377\207\354\354\341\377\2\353" \
+  "\353\341\377~\220\211\377\205Slg\377\11Tmh\377f|v\377y\214\205\377\200" \
+  "\222\213\377\205\226\217\377\203\224\215\377}\217\210\377r\206\177\377" \
+  "[sn\377\205Slg\377\2Tmh\377\276\305\274\377\307\354\354\341\377\3\250" \
+  "\273\264\377\223\254\247\377\323\335\333\377\203\377\377\377\377\2\277" \
+  "\316\313\377\231\261\254\377\207\377\377\377\377\3\370\371\371\377\223" \
+  "\254\247\377\320\333\331\377\203\377\377\377\377\3\305\323\320\377\223" \
+  "\254\247\377\266\305\276\377\361\354\354\341\377\2\344\345\333\377o\204" \
+  "}\377\222Slg\377\1\251\264\254\377\307\354\354\341\377\4\334\340\326" \
+  "\377\223\254\247\377\231\261\254\377\372\373\373\377\203\377\377\377" \
+  "\377\3\325\336\334\377\223\254\247\377\361\364\363\377\206\377\377\377" \
+  "\377\3\341\350\346\377\223\254\247\377\346\353\352\377\203\377\377\377" \
+  "\377\4\362\365\364\377\224\255\250\377\226\256\251\377\346\350\335\377" \
+  "\361\354\354\341\377\2\341\343\330\377\200\222\213\377\217Slg\377\2Z" \
+  "rl\377\262\274\263\377\310\354\354\341\377\3\266\305\276\377\223\254" \
+  "\247\377\302\320\315\377\204\377\377\377\377\3\361\364\364\377\226\256" \
+  "\252\377\267\310\304\377\205\377\377\377\377\4\375\375\375\377\250\274" \
+  "\270\377\234\263\256\377\373\374\374\377\204\377\377\377\377\3\264\305" \
+  "\302\377\223\254\247\377\304\317\307\377\362\354\354\341\377\3\353\353" \
+  "\341\377\254\267\256\377e{u\377\213Slg\377\3Tmh\377\204\225\216\377\325" \
+  "\330\316\377\310\354\354\341\377\4\346\350\335\377\227\257\251\377\223" \
+  "\254\247\377\356\362\362\377\205\377\377\377\377\4\316\332\327\377\223" \
+  "\254\247\377\273\313\307\377\370\372\371\377\202\377\377\377\377\4\363" \
+  "\366\365\377\260\302\276\377\223\254\247\377\334\344\342\377\205\377" \
+  "\377\377\377\3\341\350\347\377\223\254\247\377\237\265\257\377\364\354" \
+  "\354\341\377\4\352\352\337\377\271\301\270\377\215\235\225\377h~x\377" \
+  "\205Slg\377\4Wpj\377x\213\205\377\235\252\242\377\325\330\316\377\312" \
+  "\354\354\341\377\3\305\320\307\377\223\254\247\377\260\302\277\377\206" \
+  "\377\377\377\377\2\376\376\376\377\312\326\324\377\202\225\255\250\377" \
+  "\5\243\270\264\377\241\267\262\377\223\254\247\377\230\257\253\377\325" \
+  "\337\335\377\207\377\377\377\377\3\243\270\264\377\223\254\247\377\323" \
+  "\332\320\377\367\354\354\341\377\6\350\350\336\377\335\337\325\377\323" \
+  "\327\315\377\327\332\320\377\342\343\331\377\353\353\340\377\315\354" \
+  "\354\341\377\3\240\265\257\377\223\254\247\377\336\345\344\377\210\377" \
+  "\377\377\377\6\240\266\262\377\223\254\247\377\246\272\263\377\243\270" \
+  "\262\377\223\254\247\377\260\302\276\377\210\377\377\377\377\3\320\333" \
+  "\331\377\223\254\247\377\255\277\270\377\377\354\354\341\377\312\354" \
+  "\354\341\377\4\323\332\321\377\223\254\247\377\240\266\262\377\376\376" \
+  "\376\377\207\377\377\377\377\10\341\350\346\377\223\254\247\377\236\264" \
+  "\256\377\353\353\341\377\347\350\336\377\227\257\252\377\224\255\250" \
+  "\377\361\364\364\377\207\377\377\377\377\4\371\372\372\377\230\260\253" \
+  "\377\224\255\247\377\340\343\331\377\354\354\354\341\377\1\322\326\314" \
+  "\377\205\226\244\234\377\1\253\266\255\377\325\354\354\341\377\3\256" \
+  "\277\270\377\223\254\247\377\314\330\326\377\210\377\377\377\377\3\264" \
+  "\305\302\377\223\254\247\377\302\316\306\377\202\354\354\341\377\3\267" \
+  "\306\276\377\223\254\247\377\305\322\317\377\210\377\377\377\377\3\277" \
+  "\316\313\377\223\254\247\377\273\311\301\377\354\354\354\341\377\1\250" \
+  "\263\252\377\205Slg\377\1y\214\205\377\324\354\354\341\377\4\340\344" \
+  "\331\377\224\255\247\377\226\256\251\377\367\370\370\377\207\377\377" \
+  "\377\377\4\361\365\364\377\224\255\250\377\225\256\251\377\345\347\334" \
+  "\377\202\354\354\341\377\4\334\341\327\377\223\254\247\377\233\262\255" \
+  "\377\374\374\374\377\207\377\377\377\377\4\354\360\357\377\223\254\247" \
+  "\377\231\261\253\377\351\352\337\377\353\354\354\341\377\1\213\233\224" \
+  "\377\205Slg\377\1\205\226\217\377\324\354\354\341\377\3\274\311\302\377" \
+  "\223\254\247\377\273\313\307\377\210\377\377\377\377\3\305\323\320\377" \
+  "\223\254\247\377\264\304\274\377\204\354\354\341\377\3\250\273\265\377" \
+  "\223\254\247\377\326\337\336\377\210\377\377\377\377\3\255\300\274\377" \
+  "\223\254\247\377\312\323\313\377\353\354\354\341\377\1{\216\207\377\203" \
+  "Slg\377\2\226\244\234\377\341\342\330\377\324\354\354\341\377\4\351\352" \
+  "\337\377\232\261\253\377\223\254\247\377\350\355\354\377\207\377\377" \
+  "\377\377\4\374\374\374\377\233\263\256\377\223\254\247\377\331\336\325" \
+  "\377\204\354\354\341\377\3\316\326\315\377\223\254\247\377\251\275\271" \
+  "\377\210\377\377\377\377\3\333\343\341\377\223\254\247\377\244\271\262" \
+  "\377\353\354\354\341\377\1p\204~\377\202Slg\377\1\203\224\215\377\326" \
+  "\354\354\341\377\3\312\324\313\377\223\254\247\377\251\275\271\377\210" \
+  "\377\377\377\377\3\327\340\336\377\223\254\247\377\245\271\263\377\205" \
+  "\354\354\341\377\4\352\353\340\377\234\262\255\377\223\254\247\377\350" \
+  "\355\354\377\207\377\377\377\377\4\375\375\375\377\236\264\260\377\223" \
+  "\254\247\377\330\336\324\377\352\354\354\341\377\1v\212\203\377\202S" \
+  "lg\377\1\266\277\266\377\326\354\354\341\377\3\245\271\263\377\223\254" \
+  "\247\377\327\340\336\377\210\377\377\377\377\3\251\275\271\377\223\254" \
+  "\247\377\313\324\313\377\206\354\354\341\377\3\277\314\304\377\223\254" \
+  "\247\377\272\312\307\377\210\377\377\377\377\3\311\326\323\377\223\254" \
+  "\247\377\263\303\274\377\352\354\354\341\377\1\211\231\222\377\202Sl" \
+  "g\377\1\303\311\300\377\325\354\354\341\377\4\331\336\324\377\223\254" \
+  "\247\377\233\262\256\377\374\374\374\377\207\377\377\377\377\4\351\356" \
+  "\355\377\223\254\247\377\232\261\253\377\351\352\337\377\206\354\354" \
+  "\341\377\4\343\346\333\377\224\255\250\377\226\256\251\377\366\370\370" \
+  "\377\207\377\377\377\377\4\364\367\366\377\225\256\251\377\225\256\250" \
+  "\377\344\346\334\377\351\354\354\341\377\1\242\256\246\377\202Slg\377" \
+  "\1\251\264\253\377\222\354\354\341\377\3\344\345\332\377\336\340\326" \
+  "\377\341\343\330\377\300\354\354\341\377\3\263\303\274\377\223\254\247" \
+  "\377\305\322\320\377\210\377\377\377\377\3\273\313\310\377\223\254\247" \
+  "\377\274\312\302\377\210\354\354\341\377\3\261\302\273\377\223\254\247" \
+  "\377\314\330\325\377\210\377\377\377\377\3\267\310\305\377\223\254\247" \
+  "\377\301\315\305\377\351\354\354\341\377\4\334\336\324\377Uni\377Slg" \
+  "\377\212\232\223\377\222\354\354\341\377\3\215\234\225\377Slg\377y\214" \
+  "\205\377\277\354\354\341\377\4\345\347\334\377\225\256\251\377\224\255" \
+  "\250\377\361\365\364\377\207\377\377\377\377\4\367\370\370\377\226\256" \
+  "\251\377\224\255\247\377\341\344\332\377\210\354\354\341\377\4\326\334" \
+  "\323\377\223\254\247\377\240\266\261\377\376\376\376\377\207\377\377" \
+  "\377\377\4\345\353\352\377\223\254\247\377\235\263\256\377\353\353\340" \
+  "\377\351\354\354\341\377\4\215\234\225\377Slg\377\\tn\377\326\332\320" \
+  "\377\221\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377\277\354" \
+  "\354\341\377\3\302\316\305\377\223\254\247\377\264\305\302\377\210\377" \
+  "\377\377\377\3\315\330\326\377\223\254\247\377\256\277\271\377\212\354" \
+  "\354\341\377\3\243\267\261\377\223\254\247\377\335\345\343\377\210\377" \
+  "\377\377\377\3\246\273\267\377\223\254\247\377\320\330\317\377\351\354" \
+  "\354\341\377\5\347\347\335\377u\211\202\377Slg\377m\202|\377\345\346" \
+  "\334\377\220\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377\276" \
+  "\354\354\341\377\4\353\353\340\377\235\264\256\377\223\254\247\377\341" \
+  "\350\347\377\207\377\377\377\377\4\376\376\376\377\241\266\262\377\223" \
+  "\254\247\377\323\332\321\377\212\354\354\341\377\3\310\322\312\377\223" \
+  "\254\247\377\260\302\276\377\210\377\377\377\377\3\323\335\333\377\223" \
+  "\254\247\377\252\275\266\377\352\354\354\341\377\6\341\342\330\377\201" \
+  "\223\214\377Slg\377l\201{\377\265\276\265\377\352\352\340\377\216\354" \
+  "\354\341\377\3\215\234\225\377Slg\377y\214\205\377\276\354\354\341\377" \
+  "\3\320\330\317\377\223\254\247\377\243\270\264\377\210\377\377\377\377" \
+  "\3\336\346\344\377\223\254\247\377\240\265\257\377\213\354\354\341\377" \
+  "\4\350\351\336\377\230\260\252\377\223\254\247\377\356\362\362\377\207" \
+  "\377\377\377\377\4\372\373\373\377\231\261\254\377\223\254\247\377\336" \
+  "\342\330\377\347\354\354\341\377\1\344\345\333\377\203\301\310\277\377" \
+  "\1\213\233\224\377\202Slg\377\5g}w\377\215\235\225\377\237\254\244\377" \
+  "\261\272\262\377\300\307\276\377\212\301\310\277\377\3|\217\210\377S" \
+  "lg\377y\214\205\377\276\354\354\341\377\3\253\275\266\377\223\254\247" \
+  "\377\320\333\330\377\210\377\377\377\377\3\261\303\277\377\223\254\247" \
+  "\377\305\320\310\377\214\354\354\341\377\3\271\310\300\377\223\254\247" \
+  "\377\301\317\315\377\210\377\377\377\377\3\302\320\315\377\223\254\247" \
+  "\377\271\307\300\377\347\354\354\341\377\1\320\324\313\377\227Slg\377" \
+  "\1y\214\205\377\275\354\354\341\377\4\336\342\330\377\223\254\247\377" \
+  "\230\260\253\377\371\372\372\377\207\377\377\377\377\4\357\363\362\377" \
+  "\223\254\247\377\227\257\251\377\346\350\335\377\214\354\354\341\377" \
+  "\4\336\342\330\377\223\254\247\377\231\261\254\377\372\373\373\377\207" \
+  "\377\377\377\377\4\357\363\362\377\223\254\247\377\230\260\252\377\350" \
+  "\351\336\377\346\354\354\341\377\1\320\324\313\377\227Slg\377\1y\214" \
+  "\205\377\275\354\354\341\377\3\271\307\300\377\223\254\247\377\276\315" \
+  "\312\377\210\377\377\377\377\3\302\320\316\377\223\254\247\377\267\306" \
+  "\276\377\216\354\354\341\377\3\253\275\267\377\223\254\247\377\323\335" \
+  "\333\377\210\377\377\377\377\3\261\303\277\377\223\254\247\377\307\321" \
+  "\311\377\346\354\354\341\377\1\320\324\313\377\227Slg\377\1y\214\205" \
+  "\377\274\354\354\341\377\4\350\351\336\377\230\260\252\377\223\254\247" \
+  "\377\354\360\357\377\207\377\377\377\377\4\373\374\374\377\232\261\255" \
+  "\377\223\254\247\377\334\340\327\377\216\354\354\341\377\3\320\330\317" \
+  "\377\223\254\247\377\246\272\266\377\210\377\377\377\377\3\336\346\344" \
+  "\377\223\254\247\377\242\267\261\377\346\354\354\341\377\1\320\324\313" \
+  "\377\202Slg\377\1bys\377\222f|v\377\3Zrm\377Slg\377y\214\205\377\274" \
+  "\354\354\341\377\3\310\322\311\377\223\254\247\377\255\300\274\377\210" \
+  "\377\377\377\377\3\324\336\334\377\223\254\247\377\250\273\265\377\217" \
+  "\354\354\341\377\4\353\353\340\377\235\264\256\377\223\254\247\377\344" \
+  "\352\351\377\207\377\377\377\377\4\376\376\376\377\240\266\262\377\223" \
+  "\254\247\377\326\334\322\377\345\354\354\341\377\1\320\324\313\377\202" \
+  "Slg\377\1\317\324\312\377\222\354\354\341\377\3\215\234\225\377Slg\377" \
+  "y\214\205\377\274\354\354\341\377\3\242\267\261\377\223\254\247\377\332" \
+  "\343\341\377\210\377\377\377\377\3\246\273\267\377\223\254\247\377\316" \
+  "\326\315\377\220\354\354\341\377\3\302\316\306\377\223\254\247\377\267" \
+  "\310\304\377\210\377\377\377\377\3\315\330\326\377\223\254\247\377\260" \
+  "\301\272\377\345\354\354\341\377\1\320\324\313\377\202Slg\377\1\317\324" \
+  "\312\377\222\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377\273" \
+  "\354\354\341\377\4\326\334\323\377\223\254\247\377\236\264\260\377\375" \
+  "\375\375\377\207\377\377\377\377\4\346\353\352\377\223\254\247\377\233" \
+  "\262\254\377\352\353\340\377\220\354\354\341\377\4\345\347\334\377\225" \
+  "\256\251\377\225\255\250\377\364\367\366\377\207\377\377\377\377\4\367" \
+  "\370\370\377\226\257\252\377\224\255\250\377\343\345\333\377\344\354" \
+  "\354\341\377\1\320\324\313\377\202Slg\377\1\317\324\312\377\222\354\354" \
+  "\341\377\3\215\234\225\377Slg\377y\214\205\377\273\354\354\341\377\3" \
+  "\261\301\272\377\223\254\247\377\311\325\323\377\210\377\377\377\377" \
+  "\3\270\311\305\377\223\254\247\377\277\314\304\377\222\354\354\341\377" \
+  "\3\263\303\274\377\223\254\247\377\310\325\322\377\210\377\377\377\377" \
+  "\3\273\313\310\377\223\254\247\377\277\313\303\377\344\354\354\341\377" \
+  "\1\325\330\316\377\202j\200z\377\1\323\327\315\377\222\354\354\341\377" \
+  "\3\264\275\264\377\221\240\230\377\250\263\252\377\272\354\354\341\377" \
+  "\4\343\345\333\377\224\255\250\377\225\255\250\377\364\367\366\377\207" \
+  "\377\377\377\377\4\365\367\367\377\225\256\251\377\224\255\250\377\343" \
+  "\345\333\377\222\354\354\341\377\4\331\336\324\377\223\254\247\377\235" \
+  "\264\257\377\375\375\375\377\207\377\377\377\377\4\351\356\355\377\223" \
+  "\254\247\377\233\262\254\377\352\353\340\377\377\354\354\341\377\267" \
+  "\354\354\341\377\3\277\314\304\377\223\254\247\377\267\310\305\377\210" \
+  "\377\377\377\377\3\312\326\324\377\223\254\247\377\261\301\272\377\224" \
+  "\354\354\341\377\3\245\271\263\377\223\254\247\377\332\343\341\377\210" \
+  "\377\377\377\377\3\251\275\271\377\223\254\247\377\315\326\315\377\366" \
+  "\354\354\341\377\1\336\340\326\377\276\354\354\341\377\4\352\353\340" \
+  "\377\233\262\254\377\223\254\247\377\345\353\352\377\207\377\377\377" \
+  "\377\4\375\376\376\377\236\264\260\377\223\254\247\377\326\334\323\377" \
+  "\210\354\354\341\377\4\327\335\324\377\254\276\270\377\273\311\301\377" \
+  "\330\336\325\377\210\354\354\341\377\3\312\324\313\377\223\254\247\377" \
+  "\255\300\274\377\210\377\377\377\377\3\327\340\337\377\223\254\247\377" \
+  "\250\273\264\377\366\354\354\341\377\4f|v\377^up\377{\215\207\377\276" \
+  "\305\274\377\273\354\354\341\377\3\316\326\315\377\223\254\247\377\246" \
+  "\273\267\377\210\377\377\377\377\3\333\344\342\377\223\254\247\377\242" \
+  "\267\261\377\210\354\354\341\377\6\335\341\330\377\224\255\250\377\235" \
+  "\264\257\377\230\260\254\377\233\262\255\377\352\353\340\377\207\354" \
+  "\354\341\377\4\351\352\337\377\232\261\253\377\223\254\247\377\354\360" \
+  "\357\377\207\377\377\377\377\4\374\375\375\377\233\263\256\377\223\254" \
+  "\247\377\333\340\326\377\342\354\354\341\377\1\321\325\313\377\202Wp" \
+  "j\377\1\314\321\307\377\217\354\354\341\377\1f|v\377\203Slg\377\2\207" \
+  "\227\220\377\352\352\337\377\271\354\354\341\377\3\250\273\265\377\223" \
+  "\254\247\377\323\335\333\377\210\377\377\377\377\3\256\301\275\377\223" \
+  "\254\247\377\310\322\311\377\210\354\354\341\377\6\300\315\305\377\224" \
+  "\255\250\377\366\370\367\377\345\353\352\377\223\254\247\377\316\326" \
+  "\315\377\210\354\354\341\377\3\274\311\302\377\223\254\247\377\276\315" \
+  "\312\377\210\377\377\377\377\3\306\323\320\377\223\254\247\377\266\305" \
+  "\276\377\342\354\354\341\377\1\320\324\313\377\202Slg\377\1\312\320\306" \
+  "\377\217\354\354\341\377\1i~x\377\204Slg\377\1\254\266\256\377\270\354" \
+  "\354\341\377\4\334\340\327\377\223\254\247\377\231\261\254\377\372\373" \
+  "\373\377\207\377\377\377\377\4\355\361\360\377\223\254\247\377\230\260" \
+  "\252\377\350\351\336\377\210\354\354\341\377\6\272\310\300\377\232\261" \
+  "\254\377\377\377\377\377\370\372\371\377\223\254\247\377\310\322\311" \
+  "\377\210\354\354\341\377\4\340\344\331\377\224\255\247\377\230\260\253" \
+  "\377\371\372\372\377\207\377\377\377\377\4\362\365\364\377\224\255\250" \
+  "\377\227\257\251\377\346\350\335\377\341\354\354\341\377\1\320\324\313" \
+  "\377\202Slg\377\1\312\320\306\377\217\354\354\341\377\7\353\353\341\377" \
+  "\335\337\325\377\260\272\261\377cys\377Slg\377_vq\377\350\351\336\377" \
+  "\267\354\354\341\377\3\267\306\276\377\223\254\247\377\302\320\315\377" \
+  "\210\377\377\377\377\3\277\316\313\377\223\254\247\377\271\310\300\377" \
+  "\211\354\354\341\377\6\272\310\300\377\232\261\254\377\377\377\377\377" \
+  "\370\372\371\377\223\254\247\377\310\322\311\377\211\354\354\341\377" \
+  "\3\256\277\270\377\223\254\247\377\320\333\330\377\210\377\377\377\377" \
+  "\3\264\305\302\377\223\254\247\377\305\320\307\377\341\354\354\341\377" \
+  "\1\320\324\313\377\202Slg\377\1\312\320\306\377\222\354\354\341\377\1" \
+  "\312\317\306\377\202Slg\377\1\325\331\317\377\266\354\354\341\377\4\346" \
+  "\350\335\377\227\257\251\377\223\254\247\377\357\363\362\377\207\377" \
+  "\377\377\377\4\371\372\372\377\230\260\253\377\223\254\247\377\336\342" \
+  "\330\377\211\354\354\341\377\6\272\310\300\377\232\261\254\377\377\377" \
+  "\377\377\370\372\371\377\223\254\247\377\310\322\311\377\211\354\354" \
+  "\341\377\3\323\332\321\377\223\254\247\377\243\270\264\377\210\377\377" \
+  "\377\377\3\342\351\347\377\223\254\247\377\240\265\257\377\341\354\354" \
+  "\341\377\1\320\324\313\377\202Slg\377\1\312\320\306\377\223\354\354\341" \
+  "\377\3`wq\377Slg\377\301\310\277\377\266\354\354\341\377\3\305\320\310" \
+  "\377\223\254\247\377\260\302\277\377\210\377\377\377\377\3\321\334\332" \
+  "\377\223\254\247\377\253\275\266\377\212\354\354\341\377\6\272\310\300" \
+  "\377\232\261\254\377\377\377\377\377\370\372\371\377\223\254\247\377" \
+  "\310\322\311\377\212\354\354\341\377\3\240\265\257\377\223\254\247\377" \
+  "\341\350\347\377\210\377\377\377\377\3\243\270\264\377\223\254\247\377" \
+  "\323\332\321\377\340\354\354\341\377\1\320\324\313\377\202Slg\377\1\312" \
+  "\320\306\377\223\354\354\341\377\3f|v\377Slg\377\262\274\263\377\266" \
+  "\354\354\341\377\6\240\265\257\377\223\254\247\377\336\346\344\377\377" \
+  "\377\377\377\366\370\370\377\364\367\366\377\205\377\377\377\377\3\244" \
+  "\271\265\377\223\254\247\377\320\330\317\377\212\354\354\341\377\6\272" \
+  "\310\300\377\232\261\254\377\377\377\377\377\370\372\371\377\223\254" \
+  "\247\377\310\322\311\377\212\354\354\341\377\3\305\320\307\377\223\254" \
+  "\247\377\264\305\302\377\205\377\377\377\377\6\361\364\363\377\372\373" \
+  "\373\377\377\377\377\377\320\333\331\377\223\254\247\377\256\277\270" \
+  "\377\340\354\354\341\377\1\320\324\313\377\202Slg\377\1\312\320\306\377" \
+  "\222\354\354\341\377\4\326\331\317\377Tmg\377Slg\377\303\311\300\377" \
+  "\241\354\354\341\377\1\347\350\335\377\207\261\301\270\377\1\347\350" \
+  "\335\377\213\354\354\341\377\11\323\332\321\377\223\254\247\377\240\266" \
+  "\262\377\353\357\356\377\272\312\307\377\226\256\251\377\225\255\250" \
+  "\377\267\310\304\377\347\354\353\377\202\377\377\377\377\4\343\351\350" \
+  "\377\223\254\247\377\235\264\256\377\353\353\340\377\212\354\354\341" \
+  "\377\6\272\310\300\377\232\261\254\377\377\377\377\377\370\372\371\377" \
+  "\223\254\247\377\310\322\311\377\212\354\354\341\377\4\346\350\335\377" \
+  "\227\257\251\377\224\255\250\377\361\365\364\377\202\377\377\377\377" \
+  "\11\340\347\345\377\261\303\277\377\224\255\250\377\231\260\253\377\300" \
+  "\317\314\377\354\360\360\377\230\260\253\377\224\255\247\377\340\344" \
+  "\331\377\213\354\354\341\377\1\337\343\330\377\206\261\301\270\377\1" \
+  "\263\303\272\377\305\354\354\341\377\1\336\340\326\377\206\324\330\316" \
+  "\377\1\275\304\273\377\202Slg\377\1\270\300\267\377\216\324\330\316\377" \
+  "\5\323\327\315\377\312\317\306\377\300\307\276\377\240\254\244\377e{" \
+  "u\377\202Slg\377\1\327\332\320\377\241\354\354\341\377\1\340\344\331" \
+  "\377\207o\221\212\377\1u\226\217\377\213v\226\217\377\16\212\245\240" \
+  "\377\223\254\247\377\314\330\326\377\243\270\264\377\232\262\255\377" \
+  "\303\321\316\377\306\323\320\377\234\263\257\377\233\262\256\377\374" \
+  "\375\375\377\377\377\377\377\265\306\303\377\223\254\247\377\204\240" \
+  "\232\377\213v\226\217\377\6\206\242\234\377\230\260\253\377\377\377\377" \
+  "\377\370\372\371\377\223\254\247\377\202\237\231\377\213v\226\217\377" \
+  "\16\210\243\236\377\223\254\247\377\305\323\320\377\377\377\377\377\365" \
+  "\367\367\377\225\256\251\377\241\266\262\377\313\327\325\377\275\314" \
+  "\311\377\227\257\252\377\260\302\277\377\277\316\313\377\223\254\247" \
+  "\377\206\242\234\377\213v\226\217\377\1t\225\216\377\206o\221\212\377" \
+  "\1r\223\214\377\305\354\354\341\377\1\215\234\225\377\236Slg\377\2]t" \
+  "o\377\351\351\337\377\241\354\354\341\377\1\340\344\331\377\222o\221" \
+  "\212\377\6t\224\216\377\223\254\247\377\226\256\251\377\334\344\342\377" \
+  "\223\254\247\377\333\343\341\377\202\377\377\377\377\7\344\352\351\377" \
+  "\223\254\247\377\330\341\337\377\363\366\365\377\224\255\250\377\222" \
+  "\253\246\377r\223\214\377\213o\221\212\377\6\203\240\232\377\230\260" \
+  "\253\377\377\377\377\377\370\372\371\377\223\254\247\377~\234\226\377" \
+  "\213o\221\212\377\7v\226\217\377\223\254\247\377\233\262\256\377\374" \
+  "\374\374\377\312\326\324\377\223\254\247\377\361\365\364\377\202\377" \
+  "\377\377\377\6\315\331\326\377\224\255\250\377\337\346\344\377\223\254" \
+  "\247\377\220\252\245\377p\222\213\377\221o\221\212\377\1r\223\214\377" \
+  "\305\354\354\341\377\1\215\234\225\377\236Slg\377\1\253\265\255\377\242" \
+  "\354\354\341\377\1\340\344\331\377\222o\221\212\377\6\202\240\232\377" \
+  "\223\254\247\377\273\313\307\377\304\321\317\377\223\254\247\377\367" \
+  "\371\371\377\202\377\377\377\377\6\375\376\376\377\230\260\253\377\272" \
+  "\312\306\377\307\324\321\377\223\254\247\377\206\242\234\377\214o\221" \
+  "\212\377\6\203\240\232\377\230\260\253\377\377\377\377\377\370\372\371" \
+  "\377\223\254\247\377~\234\226\377\214o\221\212\377\5\213\246\240\377" \
+  "\223\254\247\377\327\340\336\377\254\300\274\377\243\270\264\377\203" \
+  "\377\377\377\377\6\352\357\356\377\223\254\247\377\321\334\332\377\255" \
+  "\300\274\377\223\254\247\377}\233\225\377\221o\221\212\377\1r\223\214" \
+  "\377\305\354\354\341\377\1\215\234\225\377\235Slg\377\2\204\225\216\377" \
+  "\352\352\340\377\242\354\354\341\377\1\340\344\331\377\221o\221\212\377" \
+  "\3p\222\213\377\220\252\245\377\223\254\247\377\202\351\356\355\377\2" \
+  "\223\254\247\377\323\335\333\377\202\377\377\377\377\6\335\345\343\377" \
+  "\223\254\247\377\335\345\344\377\234\263\257\377\223\254\247\377w\227" \
+  "\220\377\214o\221\212\377\6\203\240\232\377\230\260\253\377\377\377\377" \
+  "\377\370\372\371\377\223\254\247\377~\234\226\377\214o\221\212\377\6" \
+  "|\232\224\377\223\254\247\377\251\275\271\377\321\334\332\377\223\254" \
+  "\247\377\353\357\356\377\202\377\377\377\377\6\305\323\320\377\225\255" \
+  "\250\377\364\367\366\377\333\343\341\377\223\254\247\377\214\247\241" \
+  "\377\221o\221\212\377\1r\223\214\377\305\354\354\341\377\1\215\234\225" \
+  "\377\230Slg\377\5Tmg\377axr\377s\207\200\377\207\230\221\377\311\317" \
+  "\305\377\244\354\354\341\377\1\340\344\331\377\207o\221\212\377\1\207" \
+  "\243\233\377\211\212\245\235\377\3\215\250\241\377\223\254\247\377\251" \
+  "\275\271\377\202\377\377\377\377\11\252\276\272\377\224\255\250\377\262" \
+  "\304\300\377\265\306\303\377\225\255\250\377\240\266\262\377\327\340" \
+  "\337\377\223\254\247\377\221\253\245\377\215\212\245\235\377\6\217\251" \
+  "\242\377\231\260\253\377\377\377\377\377\370\372\371\377\223\254\247" \
+  "\377\216\250\241\377\215\212\245\235\377\16\222\253\246\377\223\254\247" \
+  "\377\344\352\351\377\227\257\253\377\227\257\252\377\272\312\307\377" \
+  "\254\277\273\377\223\254\247\377\267\310\305\377\377\377\377\377\375" \
+  "\376\376\377\236\264\260\377\223\254\247\377\214\247\237\377\211\212" \
+  "\245\235\377\1\204\241\231\377\206o\221\212\377\1r\223\214\377\305\354" \
+  "\354\341\377\1\352\352\337\377\206\347\350\335\377\1\314\321\310\377" \
+  "\202Slg\377\1\307\315\303\377\216\347\350\335\377\1\352\352\337\377\250" \
+  "\354\354\341\377\1\351\352\337\377\207\305\317\305\377\1\351\352\337" \
+  "\377\211\354\354\341\377\3\245\271\263\377\223\254\247\377\327\340\336" \
+  "\377\202\377\377\377\377\11\366\370\367\377\313\327\325\377\237\266\261" \
+  "\377\235\264\257\377\310\324\322\377\363\366\365\377\253\277\273\377" \
+  "\223\254\247\377\312\324\313\377\215\354\354\341\377\6\272\310\300\377" \
+  "\232\261\254\377\377\377\377\377\370\372\371\377\223\254\247\377\310" \
+  "\322\311\377\215\354\354\341\377\11\277\313\303\377\223\254\247\377\273" \
+  "\313\307\377\356\362\361\377\301\317\315\377\231\260\254\377\245\272" \
+  "\266\377\321\334\332\377\371\372\372\377\202\377\377\377\377\3\311\326" \
+  "\323\377\223\254\247\377\263\303\274\377\211\354\354\341\377\1\343\346" \
+  "\333\377\206\305\317\305\377\1\307\321\307\377\314\354\354\341\377\1" \
+  "\320\324\313\377\202Slg\377\1\312\320\306\377\310\354\354\341\377\4\331" \
+  "\336\325\377\223\254\247\377\233\263\256\377\374\375\375\377\204\377" \
+  "\377\377\377\7\376\376\376\377\375\375\375\377\377\377\377\377\352\357" \
+  "\356\377\223\254\247\377\232\261\253\377\351\352\337\377\215\354\354" \
+  "\341\377\6\272\310\300\377\232\261\254\377\377\377\377\377\370\372\371" \
+  "\377\223\254\247\377\310\322\311\377\215\354\354\341\377\6\343\345\333" \
+  "\377\224\255\250\377\226\256\251\377\367\370\370\377\377\377\377\377" \
+  "\374\374\374\377\205\377\377\377\377\1\364\367\366\377\202\225\256\251" \
+  "\377\1\345\347\334\377\334\354\354\341\377\1\320\324\313\377\202Slg\377" \
+  "\1\312\320\306\377\310\354\354\341\377\3\264\304\274\377\223\254\247" \
+  "\377\305\323\320\377\210\377\377\377\377\3\275\314\311\377\223\254\247" \
+  "\377\274\311\302\377\216\354\354\341\377\6\272\310\300\377\232\261\254" \
+  "\377\377\377\377\377\370\372\371\377\223\254\247\377\310\322\311\377" \
+  "\216\354\354\341\377\3\260\301\272\377\223\254\247\377\315\330\326\377" \
+  "\210\377\377\377\377\3\270\310\305\377\223\254\247\377\302\316\305\377" \
+  "\334\354\354\341\377\1\331\334\322\377\202\207\230\221\377\1\326\331" \
+  "\317\377\307\354\354\341\377\4\345\347\334\377\225\256\251\377\224\255" \
+  "\250\377\362\365\364\377\207\377\377\377\377\4\367\371\371\377\227\257" \
+  "\252\377\224\255\247\377\340\344\331\377\216\354\354\341\377\6\272\310" \
+  "\300\377\232\261\254\377\377\377\377\377\370\372\371\377\223\254\247" \
+  "\377\310\322\311\377\216\354\354\341\377\4\326\334\322\377\223\254\247" \
+  "\377\240\266\262\377\376\376\376\377\207\377\377\377\377\4\345\353\352" \
+  "\377\223\254\247\377\235\264\256\377\353\353\340\377\377\354\354\341" \
+  "\377\247\354\354\341\377\3\302\316\306\377\223\254\247\377\264\305\302" \
+  "\377\210\377\377\377\377\3\316\332\327\377\223\254\247\377\256\277\270" \
+  "\377\217\354\354\341\377\6\272\310\300\377\232\261\254\377\377\377\377" \
+  "\377\370\372\371\377\223\254\247\377\310\322\311\377\217\354\354\341" \
+  "\377\3\242\267\261\377\223\254\247\377\336\346\344\377\210\377\377\377" \
+  "\377\3\246\273\267\377\223\254\247\377\320\330\317\377\377\354\354\341" \
+  "\377\246\354\354\341\377\4\353\353\341\377\236\264\256\377\223\254\247" \
+  "\377\341\350\347\377\210\377\377\377\377\3\241\267\263\377\223\254\247" \
+  "\377\323\332\321\377\217\354\354\341\377\6\272\310\300\377\232\261\254" \
+  "\377\377\377\377\377\370\372\371\377\223\254\247\377\310\322\311\377" \
+  "\217\354\354\341\377\3\307\321\311\377\223\254\247\377\261\303\277\377" \
+  "\210\377\377\377\377\3\324\336\334\377\223\254\247\377\253\275\266\377" \
+  "\377\354\354\341\377\246\354\354\341\377\3\321\330\317\377\223\254\247" \
+  "\377\243\270\264\377\210\377\377\377\377\3\340\347\345\377\223\254\247" \
+  "\377\240\265\257\377\220\354\354\341\377\6\306\321\311\377\223\254\247" \
+  "\377\337\346\345\377\321\334\331\377\223\254\247\377\324\333\321\377" \
+  "\217\354\354\341\377\4\350\351\336\377\230\257\252\377\223\254\247\377" \
+  "\357\363\362\377\207\377\377\377\377\4\372\373\373\377\231\261\254\377" \
+  "\223\254\247\377\336\342\330\377\351\354\354\341\377\6\343\344\332\377" \
+  "\277\306\275\377\245\261\251\377\234\251\241\377\254\266\256\377\325" \
+  "\330\316\377\265\354\354\341\377\3\253\275\267\377\223\254\247\377\320" \
+  "\333\331\377\210\377\377\377\377\3\262\304\301\377\223\254\247\377\305" \
+  "\320\307\377\220\354\354\341\377\2\351\352\340\377\240\266\257\377\202" \
+  "\223\254\247\377\1\251\274\266\377\221\354\354\341\377\3\271\307\300" \
+  "\377\223\254\247\377\302\320\315\377\210\377\377\377\377\3\302\320\316" \
+  "\377\223\254\247\377\271\307\300\377\334\354\354\341\377\1\303\312\300" \
+  "\377\204\301\310\277\377\1\337\341\326\377\206\354\354\341\377\2\267" \
+  "\277\266\377axr\377\205Slg\377\2\201\222\213\377\335\337\325\377\262" \
+  "\354\354\341\377\4\337\342\330\377\223\254\247\377\230\260\253\377\371" \
+  "\372\372\377\207\377\377\377\377\4\361\364\363\377\224\255\250\377\227" \
+  "\257\251\377\346\350\335\377\221\354\354\341\377\1\334\340\326\377\202" \
+  "\312\324\313\377\1\341\344\331\377\221\354\354\341\377\4\336\342\330" \
+  "\377\223\254\247\377\231\261\254\377\372\373\373\377\207\377\377\377" \
+  "\377\4\357\363\362\377\223\254\247\377\230\260\252\377\350\351\336\377" \
+  "\332\354\354\341\377\1\323\327\315\377\205Slg\377\1\274\304\273\377\205" \
+  "\354\354\341\377\1\261\273\262\377\210Slg\377\2g}w\377\334\337\325\377" \
+  "\261\354\354\341\377\3\272\310\300\377\223\254\247\377\277\316\313\377" \
+  "\210\377\377\377\377\3\304\322\317\377\223\254\247\377\266\305\276\377" \
+  "\250\354\354\341\377\3\252\275\266\377\223\254\247\377\324\336\334\377" \
+  "\210\377\377\377\377\3\261\303\277\377\223\254\247\377\310\322\311\377" \
+  "\332\354\354\341\377\1\240\254\244\377\205Slg\377\1\274\304\273\377\204" \
+  "\354\354\341\377\2\322\326\314\377Xqk\377\211Slg\377\1z\215\206\377\260" \
+  "\354\354\341\377\4\350\351\336\377\230\260\252\377\223\254\247\377\354" \
+  "\360\357\377\207\377\377\377\377\4\373\374\374\377\233\262\255\377\223" \
+  "\254\247\377\334\340\326\377\250\354\354\341\377\3\317\327\316\377\223" \
+  "\254\247\377\246\273\267\377\210\377\377\377\377\3\336\346\344\377\223" \
+  "\254\247\377\242\267\261\377\332\354\354\341\377\1m\202|\377\202Slg\377" \
+  "\4Yql\377\234\251\241\377\301\310\277\377\346\347\334\377\204\354\354" \
+  "\341\377\1\204\225\216\377\204Slg\377\4Xqk\377v\212\203\377y\214\206" \
+  "\377[sm\377\203Slg\377\1\276\305\274\377\257\354\354\341\377\3\310\322" \
+  "\312\377\223\254\247\377\255\300\274\377\210\377\377\377\377\3\325\337" \
+  "\335\377\223\254\247\377\250\273\264\377\251\354\354\341\377\4\353\353" \
+  "\340\377\235\263\255\377\223\254\247\377\345\353\352\377\207\377\377" \
+  "\377\377\4\376\376\376\377\241\266\262\377\223\254\247\377\326\334\323" \
+  "\377\330\354\354\341\377\1\323\327\315\377\202Slg\377\2i~x\377\323\327" \
+  "\315\377\206\354\354\341\377\2\334\337\325\377Uni\377\203Slg\377\2s\207" \
+  "\201\377\332\335\323\377\202\354\354\341\377\2\352\352\337\377\222\241" \
+  "\231\377\202Slg\377\1\203\224\215\377\257\354\354\341\377\3\243\267\261" \
+  "\377\223\254\247\377\333\343\341\377\210\377\377\377\377\3\250\274\270" \
+  "\377\223\254\247\377\315\326\315\377\252\354\354\341\377\3\301\315\305" \
+  "\377\223\254\247\377\270\310\305\377\210\377\377\377\377\3\315\330\326" \
+  "\377\223\254\247\377\261\301\272\377\330\354\354\341\377\1\257\271\260" \
+  "\377\202Slg\377\1\303\311\300\377\207\354\354\341\377\1\240\255\245\377" \
+  "\203Slg\377\2Yql\377\331\334\322\377\205\354\354\341\377\4~\220\211\377" \
+  "Slg\377Xqk\377\352\352\337\377\255\354\354\341\377\4\326\334\323\377" \
+  "\223\254\247\377\236\264\260\377\375\375\375\377\207\377\377\377\377" \
+  "\4\347\355\354\377\223\254\247\377\233\262\254\377\352\353\340\377\252" \
+  "\354\354\341\377\4\344\346\334\377\225\256\250\377\225\256\251\377\364" \
+  "\367\366\377\207\377\377\377\377\4\367\371\370\377\226\257\252\377\224" \
+  "\255\250\377\343\345\333\377\327\354\354\341\377\3\234\251\241\377Sl" \
+  "g\377u\210\202\377\210\354\354\341\377\1l\201{\377\203Slg\377\1\235\252" \
+  "\242\377\206\354\354\341\377\1\301\310\277\377\202Slg\377\1\321\325\313" \
+  "\377\255\354\354\341\377\3\261\302\273\377\223\254\247\377\311\326\323" \
+  "\377\210\377\377\377\377\3\272\312\306\377\223\254\247\377\277\313\303" \
+  "\377\254\354\354\341\377\3\263\303\274\377\223\254\247\377\311\326\323" \
+  "\377\210\377\377\377\377\3\273\313\310\377\223\254\247\377\277\314\304" \
+  "\377\327\354\354\341\377\3\210\231\222\377Slg\377\223\242\232\377\207" \
+  "\354\354\341\377\1\326\331\317\377\203Slg\377\2Tmg\377\330\333\321\377" \
+  "\206\354\354\341\377\4\350\350\336\377Tmg\377Slg\377\275\304\273\377" \
+  "\254\354\354\341\377\4\343\346\333\377\225\255\250\377\225\256\251\377" \
+  "\364\367\366\377\207\377\377\377\377\4\366\370\367\377\226\256\251\377" \
+  "\224\255\250\377\343\345\333\377\254\354\354\341\377\4\330\336\324\377" \
+  "\223\254\247\377\236\264\260\377\375\376\376\377\207\377\377\377\377" \
+  "\4\351\356\355\377\223\254\247\377\233\262\254\377\352\353\340\377\326" \
+  "\354\354\341\377\3u\211\202\377Slg\377\251\264\253\377\207\354\354\341" \
+  "\377\1\246\261\251\377\203Slg\377\1y\214\205\377\210\354\354\341\377" \
+  "\3`wr\377Slg\377\264\275\264\377\254\354\354\341\377\3\277\314\304\377" \
+  "\223\254\247\377\267\310\305\377\210\377\377\377\377\3\313\327\325\377" \
+  "\223\254\247\377\260\301\272\377\256\354\354\341\377\3\244\270\262\377" \
+  "\223\254\247\377\333\343\342\377\210\377\377\377\377\3\252\276\272\377" \
+  "\223\254\247\377\315\326\315\377\326\354\354\341\377\3t\210\201\377S" \
+  "lg\377\250\263\253\377\207\354\354\341\377\1s\207\201\377\203Slg\377" \
+  "\1\261\273\262\377\210\354\354\341\377\3k\200z\377Slg\377\260\272\261" \
+  "\377\253\354\354\341\377\4\352\353\340\377\234\262\255\377\223\254\247" \
+  "\377\345\353\352\377\207\377\377\377\377\4\376\376\376\377\237\265\261" \
+  "\377\223\254\247\377\326\334\322\377\256\354\354\341\377\3\311\323\312" \
+  "\377\223\254\247\377\256\301\275\377\210\377\377\377\377\3\327\340\337" \
+  "\377\223\254\247\377\250\273\265\377\326\354\354\341\377\3\207\230\221" \
+  "\377Slg\377\227\245\236\377\206\354\354\341\377\1\326\331\317\377\203" \
+  "Slg\377\2Woj\377\342\343\331\377\210\354\354\341\377\3Zrm\377Slg\377" \
+  "\270\301\270\377\253\354\354\341\377\3\316\326\315\377\223\254\247\377" \
+  "\246\273\267\377\210\377\377\377\377\3\335\345\343\377\223\254\247\377" \
+  "\242\267\261\377\257\354\354\341\377\4\351\352\337\377\231\260\253\377" \
+  "\223\254\247\377\354\361\360\377\207\377\377\377\377\4\374\375\375\377" \
+  "\233\263\256\377\223\254\247\377\334\340\326\377\325\354\354\341\377" \
+  "\3\232\250\240\377Slg\377x\213\204\377\206\354\354\341\377\1\235\252" \
+  "\242\377\203Slg\377\1\201\223\214\377\210\354\354\341\377\1\341\342\330" \
+  "\377\202Slg\377\1\303\311\300\377\253\354\354\341\377\3\250\273\265\377" \
+  "\223\254\247\377\324\336\334\377\210\377\377\377\377\3\257\302\276\377" \
+  "\223\254\247\377\307\322\311\377\260\354\354\341\377\3\273\311\301\377" \
+  "\223\254\247\377\277\316\313\377\210\377\377\377\377\3\306\323\320\377" \
+  "\223\254\247\377\266\305\276\377\325\354\354\341\377\1\256\270\260\377" \
+  "\202Slg\377\1\322\326\314\377\204\354\354\341\377\2\332\335\323\377Z" \
+  "rl\377\203Slg\377\1\271\301\270\377\210\354\354\341\377\1\267\300\267" \
+  "\377\202Slg\377\1\332\335\323\377\252\354\354\341\377\4\334\341\327\377" \
+  "\223\254\247\377\231\261\254\377\372\373\373\377\207\377\377\377\377" \
+  "\4\356\362\361\377\223\254\247\377\230\260\252\377\350\351\336\377\260" \
+  "\354\354\341\377\4\340\343\331\377\223\254\247\377\230\260\253\377\371" \
+  "\372\372\377\207\377\377\377\377\4\362\365\364\377\224\255\250\377\227" \
+  "\257\251\377\346\350\335\377\324\354\354\341\377\11\340\342\327\377Z" \
+  "rl\377Slg\377e{u\377\312\320\306\377\353\353\341\377\354\354\341\377" \
+  "\325\330\316\377p\205~\377\203Slg\377\2axr\377\351\351\337\377\207\354" \
+  "\354\341\377\4\353\353\340\377k\200z\377Slg\377[sn\377\253\354\354\341" \
+  "\377\3\267\306\276\377\223\254\247\377\302\320\315\377\210\377\377\377" \
+  "\377\3\301\317\315\377\223\254\247\377\271\307\300\377\262\354\354\341" \
+  "\377\3\254\276\270\377\223\254\247\377\320\333\331\377\210\377\377\377" \
+  "\377\3\264\306\302\377\223\254\247\377\305\320\310\377\325\354\354\341" \
+  "\377\1\231\246\236\377\203Slg\377\2]to\377dzt\377\205Slg\377\1\235\252" \
+  "\242\377\207\354\354\341\377\2\344\345\333\377\210\230\221\377\202Sl" \
+  "g\377\1\202\223\214\377\252\354\354\341\377\4\347\350\336\377\227\257" \
+  "\252\377\223\254\247\377\357\363\362\377\207\377\377\377\377\4\372\373" \
+  "\373\377\231\261\254\377\223\254\247\377\336\342\330\377\262\354\354" \
+  "\341\377\3\322\331\320\377\223\254\247\377\244\271\264\377\210\377\377" \
+  "\377\377\3\342\351\347\377\223\254\247\377\240\265\257\377\325\354\354" \
+  "\341\377\2\336\340\326\377^up\377\210Slg\377\2i\177y\377\344\345\333" \
+  "\377\204\354\354\341\377\4\347\347\335\377\267\277\266\377\230\246\236" \
+  "\377g}w\377\203Slg\377\1\256\270\257\377\252\354\354\341\377\3\305\320" \
+  "\310\377\223\254\247\377\261\303\277\377\210\377\377\377\377\3\323\335" \
+  "\333\377\223\254\247\377\252\275\266\377\263\354\354\341\377\4\353\353" \
+  "\341\377\237\265\257\377\223\254\247\377\342\351\350\377\210\377\377" \
+  "\377\377\3\244\271\264\377\223\254\247\377\323\332\321\377\325\354\354" \
+  "\341\377\2\327\332\320\377l\201{\377\206Slg\377\2\\tn\377\317\324\312" \
+  "\377\205\354\354\341\377\1\325\330\316\377\205Slg\377\2Voi\377\337\341" \
+  "\327\377\252\354\354\341\377\3\240\266\260\377\223\254\247\377\336\346" \
+  "\344\377\210\377\377\377\377\3\245\272\266\377\223\254\247\377\320\330" \
+  "\317\377\264\354\354\341\377\3\304\317\307\377\223\254\247\377\265\306" \
+  "\303\377\210\377\377\377\377\3\320\333\331\377\223\254\247\377\256\277" \
+  "\271\377\326\354\354\341\377\10\344\345\333\377\232\250\240\377w\212" \
+  "\204\377Xqk\377Slg\377axr\377\213\233\224\377\336\340\326\377\206\354" \
+  "\354\341\377\1\325\330\316\377\205Slg\377\1\206\227\220\377\252\354\354" \
+  "\341\377\4\324\332\321\377\223\254\247\377\241\266\262\377\376\376\376" \
+  "\377\207\377\377\377\377\4\344\352\351\377\223\254\247\377\235\263\256" \
+  "\377\353\353\340\377\264\354\354\341\377\4\346\347\335\377\226\256\251" \
+  "\377\224\255\250\377\362\365\365\377\207\377\377\377\377\4\371\372\372" \
+  "\377\230\260\253\377\224\255\247\377\341\344\332\377\330\354\354\341" \
+  "\377\2\352\352\337\377\342\343\331\377\211\354\354\341\377\1\350\351" \
+  "\336\377\205\324\330\316\377\1\342\343\331\377\252\354\354\341\377\3" \
+  "\256\300\271\377\223\254\247\377\315\330\326\377\210\377\377\377\377" \
+  "\3\267\310\304\377\223\254\247\377\301\315\305\377\266\354\354\341\377" \
+  "\3\265\305\275\377\223\254\247\377\306\323\321\377\210\377\377\377\377" \
+  "\3\277\316\313\377\223\254\247\377\274\312\302\377\377\354\354\341\377" \
+  "\224\354\354\341\377\4\341\344\332\377\224\255\247\377\226\257\252\377" \
+  "\367\370\370\377\207\377\377\377\377\4\364\367\366\377\225\255\250\377" \
+  "\225\256\250\377\345\347\334\377\266\354\354\341\377\4\333\337\326\377" \
+  "\223\254\247\377\234\263\256\377\374\375\375\377\207\377\377\377\377" \
+  "\4\354\360\357\377\223\254\247\377\232\261\253\377\351\352\337\377\377" \
+  "\354\354\341\377\223\354\354\341\377\3\275\312\302\377\223\254\247\377" \
+  "\273\313\310\377\210\377\377\377\377\3\310\325\322\377\223\254\247\377" \
+  "\263\303\274\377\270\354\354\341\377\3\247\272\264\377\223\254\247\377" \
+  "\330\341\337\377\210\377\377\377\377\3\255\300\274\377\223\254\247\377" \
+  "\313\324\313\377\377\354\354\341\377\222\354\354\341\377\4\352\352\337" \
+  "\377\232\261\254\377\223\254\247\377\351\356\355\377\207\377\377\377" \
+  "\377\4\375\375\375\377\235\264\257\377\223\254\247\377\330\336\324\377" \
+  "\270\354\354\341\377\3\314\325\314\377\223\254\247\377\252\276\272\377" \
+  "\210\377\377\377\377\3\333\343\342\377\223\254\247\377\245\271\263\377" \
+  "\321\354\354\341\377\1\331\334\322\377\202\202\224\215\377\1\325\331" \
+  "\317\377\274\354\354\341\377\3\313\324\314\377\223\254\247\377\252\276" \
+  "\272\377\210\377\377\377\377\3\332\343\341\377\223\254\247\377\245\271" \
+  "\263\377\271\354\354\341\377\4\352\352\340\377\233\262\254\377\223\254" \
+  "\247\377\351\356\355\377\207\377\377\377\377\4\375\376\376\377\236\264" \
+  "\260\377\223\254\247\377\331\336\325\377\320\354\354\341\377\1\320\324" \
+  "\313\377\202Slg\377\1\312\320\306\377\274\354\354\341\377\3\246\272\263" \
+  "\377\223\254\247\377\327\340\337\377\210\377\377\377\377\3\254\300\274" \
+  "\377\223\254\247\377\312\324\313\377\272\354\354\341\377\3\276\313\303" \
+  "\377\223\254\247\377\274\314\310\377\210\377\377\377\377\3\311\326\323" \
+  "\377\223\254\247\377\264\304\274\377\320\354\354\341\377\1\320\324\313" \
+  "\377\202Slg\377\1\312\320\306\377\273\354\354\341\377\4\332\337\325\377" \
+  "\223\254\247\377\233\263\256\377\374\375\375\377\207\377\377\377\377" \
+  "\4\354\360\357\377\223\254\247\377\231\261\253\377\351\352\337\377\272" \
+  "\354\354\341\377\4\342\345\332\377\224\255\250\377\226\257\252\377\367" \
+  "\371\371\377\207\377\377\377\377\1\364\367\366\377\202\225\256\251\377" \
+  "\1\345\347\334\377\317\354\354\341\377\1\320\324\313\377\202Slg\377\1" \
+  "\312\320\306\377\273\354\354\341\377\3\264\304\275\377\223\254\247\377" \
+  "\306\323\320\377\210\377\377\377\377\3\276\315\312\377\223\254\247\377" \
+  "\273\311\301\377\274\354\354\341\377\3\257\300\271\377\223\254\247\377" \
+  "\315\331\327\377\210\377\377\377\377\3\270\310\305\377\223\254\247\377" \
+  "\302\316\306\377\317\354\354\341\377\1\320\324\313\377\202Slg\377\1p" \
+  "\205~\377\224y\214\205\377\5|\217\210\377\210\231\222\377\226\244\234" \
+  "\377\266\277\266\377\334\336\324\377\241\354\354\341\377\4\345\347\334" \
+  "\377\226\256\251\377\224\255\250\377\362\365\364\377\207\377\377\377" \
+  "\377\4\371\372\372\377\230\260\253\377\224\255\247\377\340\344\331\377" \
+  "\274\354\354\341\377\4\325\333\322\377\223\254\247\377\241\267\262\377" \
+  "\376\376\376\377\207\377\377\377\377\4\345\353\352\377\223\254\247\377" \
+  "\236\264\256\377\353\353\340\377\316\354\354\341\377\1\320\324\313\377" \
+  "\234Slg\377\2\202\224\215\377\320\324\313\377\237\354\354\341\377\3\302" \
+  "\316\306\377\223\254\247\377\264\306\302\377\210\377\377\377\377\3\320" \
+  "\333\330\377\223\254\247\377\255\277\270\377\276\354\354\341\377\3\241" \
+  "\266\260\377\223\254\247\377\337\346\345\377\210\377\377\377\377\3\246" \
+  "\273\267\377\223\254\247\377\320\330\317\377\316\354\354\341\377\1\320" \
+  "\324\313\377\235Slg\377\2Uni\377\250\263\253\377\235\354\354\341\377" \
+  "\4\353\353\341\377\236\264\256\377\223\254\247\377\342\351\347\377\210" \
+  "\377\377\377\377\3\243\270\264\377\223\254\247\377\323\332\320\377\276" \
+  "\354\354\341\377\3\306\321\310\377\223\254\247\377\261\303\300\377\210" \
+  "\377\377\377\377\3\324\336\334\377\223\254\247\377\253\275\267\377\316" \
+  "\354\354\341\377\1\320\324\313\377\237Slg\377\1\240\254\244\377\234\354" \
+  "\354\341\377\3\321\331\317\377\223\254\247\377\243\270\264\377\210\377" \
+  "\377\377\377\3\341\350\347\377\223\254\247\377\237\265\257\377\277\354" \
+  "\354\341\377\4\347\350\336\377\227\257\252\377\223\254\247\377\360\363" \
+  "\363\377\207\377\377\377\377\4\372\373\373\377\232\261\255\377\223\254" \
+  "\247\377\336\342\330\377\315\354\354\341\377\1\341\342\330\377\202\256" \
+  "\270\257\377\2\252\265\254\377d{u\377\202Slg\377\5[sn\377w\212\204\377" \
+  "\210\231\222\377\232\250\240\377\253\265\255\377\202\256\270\257\377" \
+  "\4\245\260\250\377\223\242\232\377\201\223\214\377o\203}\377\203Slg\377" \
+  "\1\210\230\221\377\202\256\270\257\377\5\251\264\253\377\227\245\236" \
+  "\377\206\227\220\377u\210\202\377Xqk\377\203Slg\377\2Tmh\377\304\313" \
+  "\301\377\233\354\354\341\377\3\253\276\267\377\223\254\247\377\320\333" \
+  "\331\377\210\377\377\377\377\3\264\305\302\377\223\254\247\377\304\317" \
+  "\307\377\300\354\354\341\377\3\270\306\277\377\223\254\247\377\303\321" \
+  "\316\377\210\377\377\377\377\3\302\320\316\377\223\254\247\377\271\310" \
+  "\300\377\317\354\354\341\377\6\326\331\317\377p\205~\377Slg\377g}w\377" \
+  "\251\264\254\377\345\346\333\377\212\354\354\341\377\6\322\326\314\377" \
+  "\216\235\226\377Wpj\377Tmh\377\234\251\241\377\353\353\340\377\204\354" \
+  "\354\341\377\3\336\340\326\377\231\246\236\377Zrl\377\202Slg\377\1s\207" \
+  "\201\377\232\354\354\341\377\4\337\343\331\377\223\254\247\377\230\260" \
+  "\253\377\371\372\372\377\207\377\377\377\377\4\362\365\364\377\224\255" \
+  "\250\377\227\257\251\377\346\350\335\377\300\354\354\341\377\4\335\341" \
+  "\327\377\223\254\247\377\232\262\255\377\373\374\374\377\207\377\377" \
+  "\377\377\4\357\363\362\377\223\254\247\377\230\260\252\377\350\351\336" \
+  "\377\315\354\354\341\377\5\341\343\330\377g}w\377Slg\377\204\225\216" \
+  "\377\352\352\340\377\216\354\354\341\377\4\323\327\315\377]to\377Slg" \
+  "\377\234\251\241\377\206\354\354\341\377\2\331\334\322\377]uo\377\202" \
+  "Slg\377\1\311\316\305\377\231\354\354\341\377\3\272\310\300\377\223\254" \
+  "\247\377\277\316\313\377\210\377\377\377\377\3\305\323\320\377\223\254" \
+  "\247\377\266\305\276\377\302\354\354\341\377\3\251\274\266\377\223\254" \
+  "\247\377\325\336\334\377\210\377\377\377\377\3\261\303\300\377\223\254" \
+  "\247\377\310\322\312\377\315\354\354\341\377\4\204\225\216\377Slg\377" \
+  "s\207\201\377\347\347\335\377\220\354\354\341\377\4\303\312\300\377U" \
+  "ni\377Slg\377\301\310\277\377\206\354\354\341\377\1\272\302\271\377\202" \
+  "Slg\377\1\235\252\242\377\230\354\354\341\377\4\350\351\336\377\230\260" \
+  "\252\377\223\254\247\377\354\360\357\377\207\377\377\377\377\4\374\375" \
+  "\375\377\233\263\256\377\223\254\247\377\333\340\326\377\302\354\354" \
+  "\341\377\3\317\327\316\377\223\254\247\377\247\274\270\377\210\377\377" \
+  "\377\377\3\336\346\344\377\223\254\247\377\243\267\261\377\314\354\354" \
+  "\341\377\4\330\333\321\377Tmg\377Slg\377\310\316\304\377\222\354\354" \
+  "\341\377\3\206\227\220\377Slg\377\177\221\212\377\207\354\354\341\377" \
+  "\3z\215\206\377Slg\377x\213\205\377\230\354\354\341\377\3\310\322\312" \
+  "\377\223\254\247\377\255\300\274\377\210\377\377\377\377\3\327\340\337" \
+  "\377\223\254\247\377\247\273\264\377\303\354\354\341\377\4\353\353\340" \
+  "\377\234\263\255\377\223\254\247\377\346\354\353\377\207\377\377\377" \
+  "\377\4\376\376\376\377\241\266\262\377\223\254\247\377\326\334\323\377" \
+  "\313\354\354\341\377\4\241\255\245\377Slg\377Unh\377\345\346\334\377" \
+  "\222\354\354\341\377\4\245\261\251\377Slg\377Unh\377\341\342\330\377" \
+  "\206\354\354\341\377\3\230\246\236\377Slg\377f|v\377\230\354\354\341" \
+  "\377\3\243\270\261\377\223\254\247\377\333\343\342\377\210\377\377\377" \
+  "\377\3\251\275\271\377\223\254\247\377\315\326\315\377\304\354\354\341" \
+  "\377\3\300\314\304\377\223\254\247\377\271\311\306\377\210\377\377\377" \
+  "\377\3\315\331\326\377\223\254\247\377\261\302\273\377\313\354\354\341" \
+  "\377\3\207\230\221\377Slg\377m\202|\377\223\354\354\341\377\1\304\312" \
+  "\301\377\202Slg\377\1\312\317\306\377\206\354\354\341\377\3\262\273\263" \
+  "\377Slg\377Zrm\377\227\354\354\341\377\4\327\335\323\377\223\254\247" \
+  "\377\236\264\260\377\375\376\376\377\207\377\377\377\377\4\351\356\355" \
+  "\377\223\254\247\377\233\262\254\377\352\352\340\377\304\354\354\341" \
+  "\377\4\344\346\334\377\225\255\250\377\226\256\251\377\365\370\367\377" \
+  "\207\377\377\377\377\4\367\371\370\377\226\257\252\377\224\255\250\377" \
+  "\343\345\333\377\312\354\354\341\377\3v\212\203\377Slg\377o\203}\377" \
+  "\223\354\354\341\377\1\306\314\303\377\202Slg\377\1\270\301\270\377\206" \
+  "\354\354\341\377\3\306\314\302\377Slg\377Uni\377\227\354\354\341\377" \
+  "\3\261\302\273\377\223\254\247\377\311\326\323\377\210\377\377\377\377" \
+  "\3\273\313\310\377\223\254\247\377\276\313\303\377\306\354\354\341\377" \
+  "\6\262\302\273\377\223\254\247\377\261\304\277\377\336\345\344\377\355" \
+  "\361\360\377\374\374\374\377\205\377\377\377\377\3\274\313\310\377\223" \
+  "\254\247\377\277\314\304\377\312\354\354\341\377\4q\205\177\377Slg\377" \
+  "[sm\377\350\351\336\377\222\354\354\341\377\1\256\270\260\377\202Slg" \
+  "\377\1\264\275\264\377\206\354\354\341\377\3\272\302\271\377Slg\377]" \
+  "uo\377\226\354\354\341\377\4\343\346\333\377\225\255\250\377\225\256" \
+  "\251\377\364\367\366\377\207\377\377\377\377\4\367\371\370\377\226\257" \
+  "\252\377\224\255\250\377\343\345\333\377\306\354\354\341\377\4\327\335" \
+  "\323\377\223\254\247\377\224\255\250\377\231\261\254\377\202\223\254" \
+  "\247\377\11\237\265\261\377\257\301\275\377\276\315\312\377\315\331\326" \
+  "\377\334\344\343\377\332\342\340\377\223\254\247\377\234\262\255\377" \
+  "\352\353\340\377\311\354\354\341\377\1\201\222\213\377\202Slg\377\1\272" \
+  "\302\271\377\222\354\354\341\377\1x\213\204\377\202Slg\377\1\303\311" \
+  "\300\377\206\354\354\341\377\3\250\263\253\377Slg\377g}w\377\226\354" \
+  "\354\341\377\3\300\314\304\377\223\254\247\377\270\310\305\377\210\377" \
+  "\377\377\377\3\315\331\326\377\223\254\247\377\260\301\272\377\310\354" \
+  "\354\341\377\12\234\263\255\377\223\254\247\377\333\343\341\377\367\370" \
+  "\370\377\350\355\354\377\330\341\340\377\311\326\323\377\272\312\307" \
+  "\377\253\277\273\377\234\263\256\377\203\223\254\247\377\1\314\325\314" \
+  "\377\311\354\354\341\377\1\232\247\237\377\202Slg\377\2e{u\377\342\343" \
+  "\331\377\220\354\354\341\377\1\256\270\260\377\202Slg\377\2Tmg\377\333" \
+  "\336\324\377\206\354\354\341\377\3|\216\210\377Slg\377{\216\207\377\225" \
+  "\354\354\341\377\4\353\353\340\377\234\263\255\377\223\254\247\377\345" \
+  "\353\352\377\207\377\377\377\377\4\376\376\376\377\241\266\262\377\223" \
+  "\254\247\377\325\334\322\377\310\354\354\341\377\3\306\320\310\377\223" \
+  "\254\247\377\246\273\266\377\207\377\377\377\377\7\371\372\372\377\312" \
+  "\326\324\377\223\254\247\377\241\266\260\377\354\354\341\377\341\344" \
+  "\331\377\334\340\326\377\306\354\354\341\377\1\315\322\311\377\203Sl" \
+  "g\377\2j\177y\377\317\324\312\377\215\354\354\341\377\3\352\352\337\377" \
+  "\243\257\247\377Tmh\377\202Slg\377\1v\211\203\377\206\354\354\341\377" \
+  "\1\320\324\313\377\202Slg\377\1\221\240\231\377\225\354\354\341\377\3" \
+  "\316\327\316\377\223\254\247\377\246\273\267\377\210\377\377\377\377" \
+  "\3\336\346\344\377\223\254\247\377\242\267\261\377\311\354\354\341\377" \
+  "\4\351\351\337\377\225\255\250\377\223\254\247\377\355\361\361\377\207" \
+  "\377\377\377\377\6\374\375\375\377\227\257\252\377\223\254\247\377\306" \
+  "\321\310\377\223\254\247\377\251\274\266\377\307\354\354\341\377\1x\213" \
+  "\204\377\203Slg\377\4Tmg\377\205\226\217\377\272\302\271\377\342\344" \
+  "\331\377\207\354\354\341\377\4\353\353\341\377\322\326\314\377\245\261" \
+  "\251\377g}w\377\204Slg\377\1\272\302\271\377\205\354\354\341\377\2\315" \
+  "\322\311\377axr\377\202Slg\377\1\264\275\264\377\225\354\354\341\377" \
+  "\3\251\274\265\377\223\254\247\377\324\336\334\377\210\377\377\377\377" \
+  "\3\261\303\300\377\223\254\247\377\307\321\311\377\312\354\354\341\377" \
+  "\3\264\303\274\377\223\254\247\377\271\311\307\377\210\377\377\377\377" \
+  "\6\276\315\312\377\223\254\247\377\255\277\270\377\230\260\252\377\223" \
+  "\254\247\377\334\341\327\377\306\354\354\341\377\2\324\330\316\377Wp" \
+  "j\377\206Slg\377\10cys\377x\213\204\377\177\221\212\377\205\226\217\377" \
+  "\203\224\215\377}\217\210\377o\204}\377Yql\377\206Slg\377\1\201\223\214" \
+  "\377\204\354\354\341\377\3\276\305\274\377\200\222\213\377Voi\377\203" \
+  "Slg\377\1\332\335\323\377\224\354\354\341\377\4\335\341\327\377\223\254" \
+  "\247\377\232\261\255\377\373\374\374\377\207\377\377\377\377\4\357\363" \
+  "\362\377\223\254\247\377\230\257\252\377\347\351\336\377\312\354\354" \
+  "\341\377\4\337\343\331\377\223\254\247\377\225\255\251\377\371\373\373" \
+  "\377\207\377\377\377\377\6\362\365\365\377\223\254\247\377\225\255\250" \
+  "\377\270\306\277\377\223\254\247\377\267\306\277\377\307\354\354\341" \
+  "\377\2\277\306\275\377Wpj\377\222Slg\377\2u\211\202\377\344\345\332\377" \
+  "\204\354\354\341\377\1y\214\206\377\204Slg\377\1s\207\200\377\225\354" \
+  "\354\341\377\3\267\306\277\377\223\254\247\377\302\320\316\377\210\377" \
+  "\377\377\377\3\302\320\316\377\223\254\247\377\271\307\300\377\314\354" \
+  "\354\341\377\3\244\270\261\377\223\254\247\377\317\332\330\377\204\377" \
+  "\377\377\377\1\370\371\371\377\203\377\377\377\377\6\252\276\271\377" \
+  "\223\254\247\377\272\310\302\377\223\254\247\377\227\257\252\377\347" \
+  "\350\336\377\307\354\354\341\377\2\304\313\301\377czt\377\220Slg\377" \
+  "\2\205\226\217\377\344\345\333\377\205\354\354\341\377\1\210\230\221" \
+  "\377\204f|v\377\1\261\272\262\377\224\354\354\341\377\4\347\350\336\377" \
+  "\227\257\252\377\223\254\247\377\357\363\362\377\207\377\377\377\377" \
+  "\4\373\374\374\377\232\261\255\377\223\254\247\377\336\342\330\377\314" \
+  "\354\354\341\377\3\320\331\317\377\223\254\247\377\235\263\257\377\203" \
+  "\377\377\377\377\3\324\336\334\377\227\257\252\377\367\370\370\377\202" \
+  "\377\377\377\377\6\341\350\346\377\223\254\247\377\232\262\254\377\253" \
+  "\275\267\377\223\254\247\377\305\320\310\377\310\354\354\341\377\3\343" \
+  "\344\332\377\224\242\233\377Yql\377\214Slg\377\2l\201{\377\273\303\272" \
+  "\377\241\354\354\341\377\3\306\320\310\377\223\254\247\377\261\303\300" \
+  "\377\210\377\377\377\377\3\324\336\334\377\223\254\247\377\252\275\266" \
+  "\377\315\354\354\341\377\4\353\353\341\377\230\260\252\377\223\254\247" \
+  "\377\343\352\350\377\202\377\377\377\377\3\357\363\362\377\223\254\247" \
+  "\377\315\330\326\377\203\377\377\377\377\5\234\262\256\377\223\254\247" \
+  "\377\240\265\257\377\223\254\247\377\241\266\257\377\312\354\354\341" \
+  "\377\4\343\344\332\377\255\267\257\377\204\225\216\377bys\377\205Slg" \
+  "\377\4Uni\377r\206\177\377\223\242\232\377\306\314\303\377\243\354\354" \
+  "\341\377\3\241\266\260\377\223\254\247\377\336\346\344\377\210\377\377" \
+  "\377\377\3\247\273\267\377\223\254\247\377\320\330\317\377\316\354\354" \
+  "\341\377\3\276\313\303\377\223\254\247\377\255\300\274\377\203\377\377" \
+  "\377\377\3\261\303\300\377\241\266\262\377\376\376\376\377\202\377\377" \
+  "\377\377\1\313\327\324\377\202\223\254\247\377\3\226\256\251\377\223" \
+  "\254\247\377\324\333\321\377\315\354\354\341\377\6\344\345\333\377\333" \
+  "\336\324\377\322\326\314\377\326\331\317\377\337\341\326\377\351\351" \
+  "\337\377\245\354\354\341\377\4\324\333\322\377\223\254\247\377\241\266" \
+  "\262\377\376\376\376\377\207\377\377\377\377\4\346\353\352\377\223\254" \
+  "\247\377\235\263\256\377\353\353\340\377\316\354\354\341\377\4\345\347" \
+  "\335\377\224\254\250\377\223\254\247\377\363\366\365\377\202\377\377" \
+  "\377\377\3\337\346\345\377\223\254\247\377\336\346\344\377\202\377\377" \
+  "\377\377\6\371\372\372\377\225\255\250\377\224\254\247\377\275\312\302" \
+  "\377\223\254\247\377\256\300\271\377\370\354\354\341\377\3\257\300\271" \
+  "\377\223\254\247\377\315\331\326\377\210\377\377\377\377\3\270\311\305" \
+  "\377\223\254\247\377\301\315\305\377\320\354\354\341\377\3\254\276\270" \
+  "\377\223\254\247\377\301\320\314\377\202\377\377\377\377\3\376\376\376" \
+  "\377\241\266\262\377\261\303\300\377\203\377\377\377\377\6\265\306\303" \
+  "\377\223\254\247\377\266\303\274\377\225\256\251\377\224\255\250\377" \
+  "\341\344\332\377\366\354\354\341\377\4\342\344\332\377\224\255\250\377" \
+  "\226\257\252\377\367\371\370\377\207\377\377\377\377\4\365\367\367\377" \
+  "\225\256\251\377\225\256\250\377\344\346\334\377\320\354\354\341\377" \
+  "\4\332\337\325\377\223\254\247\377\227\257\253\377\374\375\375\377\202" \
+  "\377\377\377\377\3\315\331\326\377\223\254\247\377\360\363\363\377\202" \
+  "\377\377\377\377\6\354\361\360\377\223\254\247\377\226\256\251\377\263" \
+  "\303\274\377\223\254\247\377\275\312\302\377\330\354\354\341\377\3\333" \
+  "\335\323\377\317\324\312\377\326\332\320\377\233\354\354\341\377\3\275" \
+  "\312\303\377\223\254\247\377\274\313\310\377\210\377\377\377\377\3\312" \
+  "\326\324\377\223\254\247\377\263\303\274\377\322\354\354\341\377\3\237" \
+  "\265\257\377\223\254\247\377\327\341\337\377\202\377\377\377\377\3\367" \
+  "\371\370\377\226\257\252\377\303\321\316\377\203\377\377\377\377\6\243" \
+  "\271\264\377\223\254\247\377\276\313\304\377\223\254\247\377\232\262" \
+  "\254\377\352\353\340\377\327\354\354\341\377\3\215\234\225\377Slg\377" \
+  "y\214\205\377\232\354\354\341\377\4\352\352\337\377\232\261\254\377\223" \
+  "\254\247\377\351\356\355\377\207\377\377\377\377\4\375\376\376\377\236" \
+  "\265\260\377\223\254\247\377\330\336\324\377\322\354\354\341\377\3\311" \
+  "\323\313\377\223\254\247\377\242\270\264\377\203\377\377\377\377\3\274" \
+  "\313\310\377\232\262\255\377\373\374\374\377\202\377\377\377\377\6\330" \
+  "\341\340\377\223\254\247\377\236\264\256\377\270\307\300\377\315\326" \
+  "\315\377\352\353\340\377\327\354\354\341\377\3\215\234\225\377Slg\377" \
+  "y\214\205\377\232\354\354\341\377\3\314\325\314\377\223\254\247\377\252" \
+  "\276\272\377\210\377\377\377\377\3\333\344\342\377\223\254\247\377\244" \
+  "\271\262\377\323\354\354\341\377\4\352\352\337\377\226\256\252\377\223" \
+  "\254\247\377\352\357\356\377\202\377\377\377\377\3\351\356\355\377\223" \
+  "\254\247\377\325\337\335\377\202\377\377\377\377\4\375\376\376\377\230" \
+  "\257\253\377\223\254\247\377\332\337\325\377\331\354\354\341\377\3\215" \
+  "\234\225\377Slg\377y\214\205\377\232\354\354\341\377\3\246\272\264\377" \
+  "\223\254\247\377\330\341\337\377\210\377\377\377\377\3\256\301\275\377" \
+  "\223\254\247\377\312\323\313\377\324\354\354\341\377\3\270\306\276\377" \
+  "\223\254\247\377\264\305\301\377\203\377\377\377\377\2\252\276\272\377" \
+  "\250\274\270\377\203\377\377\377\377\3\302\321\316\377\223\254\247\377" \
+  "\256\300\271\377\310\354\354\341\377\5\343\344\332\377\310\316\304\377" \
+  "\262\273\263\377\250\263\253\377\241\255\245\377\214\237\254\244\377" \
+  "\3p\204~\377Slg\377y\214\205\377\231\354\354\341\377\4\332\337\325\377" \
+  "\223\254\247\377\234\263\256\377\374\375\375\377\207\377\377\377\377" \
+  "\4\355\361\360\377\223\254\247\377\231\261\253\377\351\352\337\377\324" \
+  "\354\354\341\377\4\341\344\332\377\223\254\247\377\224\255\250\377\370" \
+  "\371\371\377\202\377\377\377\377\3\330\341\337\377\223\254\247\377\347" \
+  "\355\354\377\202\377\377\377\377\4\365\367\367\377\224\255\247\377\224" \
+  "\255\250\377\345\347\334\377\305\354\354\341\377\3\300\307\276\377~\220" \
+  "\211\377Unh\377\222Slg\377\1y\214\205\377\231\354\354\341\377\3\265\304" \
+  "\275\377\223\254\247\377\306\323\320\377\210\377\377\377\377\3\300\317" \
+  "\314\377\223\254\247\377\273\311\301\377\326\354\354\341\377\3\247\272" \
+  "\263\377\223\254\247\377\311\326\323\377\202\377\377\377\377\11\374\375" \
+  "\375\377\234\263\256\377\272\312\307\377\377\377\377\377\373\374\374" \
+  "\377\325\336\334\377\230\260\253\377\223\254\247\377\302\316\306\377" \
+  "\303\354\354\341\377\2\353\353\340\377\215\234\225\377\225Slg\377\1y" \
+  "\214\205\377\230\354\354\341\377\4\345\347\335\377\226\256\251\377\224" \
+  "\255\250\377\362\365\365\377\207\377\377\377\377\4\371\372\372\377\230" \
+  "\260\253\377\224\255\247\377\340\343\331\377\326\354\354\341\377\3\324" \
+  "\332\321\377\223\254\247\377\232\261\255\377\203\377\377\377\377\11\306" \
+  "\323\321\377\226\256\251\377\300\317\314\377\232\262\255\377\231\261" \
+  "\254\377\267\307\304\377\223\254\247\377\236\264\256\377\353\353\341" \
+  "\377\302\354\354\341\377\1\227\245\235\377\226Slg\377\1y\214\205\377" \
+  "\230\354\354\341\377\3\303\316\306\377\223\254\247\377\264\306\302\377" \
+  "\210\377\377\377\377\3\321\334\332\377\223\254\247\377\255\277\270\377" \
+  "\330\354\354\341\377\16\232\262\254\377\223\254\247\377\337\346\345\377" \
+  "\377\377\377\377\341\350\347\377\260\302\277\377\224\254\247\377\245" \
+  "\271\266\377\324\336\334\377\372\373\373\377\377\377\377\377\246\273" \
+  "\267\377\223\254\247\377\321\330\317\377\301\354\354\341\377\2\326\331" \
+  "\317\377Uni\377\205Slg\377\4`wr\377l\201{\377x\213\204\377\204\225\216" \
+  "\377\213\207\230\221\377\3g}w\377Slg\377y\214\205\377\227\354\354\341" \
+  "\377\4\353\353\341\377\237\264\257\377\223\254\247\377\342\351\350\377" \
+  "\210\377\377\377\377\3\244\271\265\377\223\254\247\377\322\331\320\377" \
+  "\330\354\354\341\377\7\302\315\306\377\223\254\247\377\237\265\261\377" \
+  "\244\271\264\377\225\256\251\377\270\311\305\377\346\353\352\377\204" \
+  "\377\377\377\377\3\324\336\334\377\223\254\247\377\253\276\267\377\301" \
+  "\354\354\341\377\1\244\260\250\377\203Slg\377\3^vp\377\236\253\243\377" \
+  "\324\330\316\377\217\354\354\341\377\3\215\234\225\377Slg\377y\214\205" \
+  "\377\227\354\354\341\377\3\321\331\320\377\223\254\247\377\244\271\264" \
+  "\377\210\377\377\377\377\3\343\352\350\377\223\254\247\377\237\265\257" \
+  "\377\331\354\354\341\377\5\347\350\336\377\225\255\250\377\223\254\247" \
+  "\377\303\320\316\377\365\367\367\377\206\377\377\377\377\4\373\374\374" \
+  "\377\232\261\254\377\223\254\247\377\337\342\330\377\300\354\354\341" \
+  "\377\1\202\224\215\377\202Slg\377\2Woj\377\311\316\305\377\221\354\354" \
+  "\341\377\3\215\234\225\377Slg\377y\214\205\377\227\354\354\341\377\3" \
+  "\254\276\267\377\223\254\247\377\320\333\331\377\210\377\377\377\377" \
+  "\3\265\306\303\377\223\254\247\377\304\317\307\377\332\354\354\341\377" \
+  "\3\267\306\276\377\223\254\247\377\304\322\317\377\210\377\377\377\377" \
+  "\3\302\320\316\377\223\254\247\377\272\310\300\377\300\354\354\341\377" \
+  "\1u\210\202\377\202Slg\377\1\224\243\233\377\222\354\354\341\377\3\215" \
+  "\234\225\377Slg\377y\214\205\377\226\354\354\341\377\4\337\343\331\377" \
+  "\223\254\247\377\230\260\253\377\371\372\372\377\207\377\377\377\377" \
+  "\4\363\366\365\377\224\255\250\377\226\256\251\377\346\350\335\377\332" \
+  "\354\354\341\377\4\334\340\327\377\223\254\247\377\233\262\255\377\373" \
+  "\374\374\377\207\377\377\377\377\4\357\363\362\377\223\254\247\377\230" \
+  "\260\252\377\350\351\336\377\277\354\354\341\377\1r\206\177\377\202S" \
+  "lg\377\1\262\274\263\377\222\354\354\341\377\3\325\330\316\377\306\314" \
+  "\302\377\317\324\312\377\226\354\354\341\377\3\272\310\301\377\223\254" \
+  "\247\377\277\316\313\377\210\377\377\377\377\3\307\324\321\377\223\254" \
+  "\247\377\266\305\276\377\334\354\354\341\377\3\250\273\265\377\223\254" \
+  "\247\377\325\337\335\377\210\377\377\377\377\3\261\303\300\377\223\254" \
+  "\247\377\310\322\312\377\277\354\354\341\377\1\206\227\220\377\202Sl" \
+  "g\377\1\310\316\304\377\252\354\354\341\377\4\351\351\337\377\231\260" \
+  "\253\377\223\254\247\377\354\361\360\377\207\377\377\377\377\4\374\375" \
+  "\375\377\234\263\257\377\223\254\247\377\333\340\326\377\334\354\354" \
+  "\341\377\3\316\326\315\377\223\254\247\377\250\274\270\377\210\377\377" \
+  "\377\377\3\336\346\344\377\223\254\247\377\243\270\261\377\277\354\354" \
+  "\341\377\1\242\256\246\377\202Slg\377\1\261\272\262\377\252\354\354\341" \
+  "\377\3\311\323\312\377\223\254\247\377\256\301\275\377\210\377\377\377" \
+  "\377\3\330\341\340\377\223\254\247\377\247\272\264\377\335\354\354\341" \
+  "\377\4\352\353\340\377\234\262\255\377\223\254\247\377\347\355\354\377" \
+  "\207\377\377\377\377\4\376\376\376\377\241\266\262\377\223\254\247\377" \
+  "\327\335\323\377\276\354\354\341\377\4\336\340\326\377Xpk\377Slg\377" \
+  "\221\240\230\377\222\354\354\341\377\3\336\340\326\377\324\330\316\377" \
+  "\332\335\323\377\225\354\354\341\377\3\243\270\262\377\223\254\247\377" \
+  "\333\343\342\377\210\377\377\377\377\3\253\277\273\377\223\254\247\377" \
+  "\315\325\315\377\336\354\354\341\377\3\277\314\304\377\223\254\247\377" \
+  "\272\312\306\377\210\377\377\377\377\3\315\331\326\377\223\254\247\377" \
+  "\261\302\273\377\277\354\354\341\377\4\232\250\240\377Slg\377^up\377" \
+  "\330\333\321\377\221\354\354\341\377\3\215\234\225\377Slg\377y\214\205" \
+  "\377\224\354\354\341\377\4\327\335\324\377\223\254\247\377\236\264\260" \
+  "\377\375\376\376\377\207\377\377\377\377\4\352\357\356\377\223\254\247" \
+  "\377\233\262\254\377\352\352\340\377\336\354\354\341\377\4\343\345\333" \
+  "\377\224\255\250\377\226\256\251\377\366\370\367\377\207\377\377\377" \
+  "\377\4\367\371\370\377\226\257\252\377\225\255\250\377\343\346\333\377" \
+  "\276\354\354\341\377\5\353\353\340\377\207\230\221\377Slg\377l\201{\377" \
+  "\344\345\332\377\220\354\354\341\377\3\215\234\225\377Slg\377y\214\205" \
+  "\377\224\354\354\341\377\3\262\302\273\377\223\254\247\377\312\326\324" \
+  "\377\210\377\377\377\377\3\275\314\311\377\223\254\247\377\276\313\303" \
+  "\377\340\354\354\341\377\3\261\301\272\377\223\254\247\377\313\327\325" \
+  "\377\210\377\377\377\377\3\274\313\310\377\223\254\247\377\300\314\304" \
+  "\377\277\354\354\341\377\6\351\351\337\377\237\254\244\377Wpj\377axr" \
+  "\377\237\254\244\377\336\340\326\377\216\354\354\341\377\3\215\234\225" \
+  "\377Slg\377y\214\205\377\223\354\354\341\377\4\344\346\334\377\225\255" \
+  "\250\377\225\256\251\377\365\367\367\377\207\377\377\377\377\4\370\371" \
+  "\371\377\227\257\252\377\224\255\250\377\342\345\333\377\340\354\354" \
+  "\341\377\4\326\334\323\377\223\254\247\377\237\265\261\377\376\376\376" \
+  "\377\207\377\377\377\377\4\351\356\355\377\223\254\247\377\234\263\255" \
+  "\377\353\353\340\377\274\354\354\341\377\1\335\337\325\377\203\232\250" \
+  "\240\377\1\204\225\216\377\202Slg\377\5Voi\377k\200z\377|\216\210\377" \
+  "\214\234\224\377\231\247\237\377\212\232\250\240\377\3n\203}\377Slg\377" \
+  "y\214\205\377\223\354\354\341\377\3\300\315\305\377\223\254\247\377\270" \
+  "\311\305\377\210\377\377\377\377\3\316\332\327\377\223\254\247\377\260" \
+  "\301\272\377\342\354\354\341\377\3\242\267\261\377\223\254\247\377\335" \
+  "\345\343\377\210\377\377\377\377\3\252\276\272\377\223\254\247\377\316" \
+  "\327\316\377\274\354\354\341\377\1\320\324\313\377\227Slg\377\1y\214" \
+  "\205\377\222\354\354\341\377\4\353\353\340\377\234\263\255\377\223\254" \
+  "\247\377\346\353\352\377\210\377\377\377\377\3\242\267\263\377\223\254" \
+  "\247\377\325\333\322\377\342\354\354\341\377\3\310\322\311\377\223\254" \
+  "\247\377\257\302\276\377\210\377\377\377\377\3\330\341\337\377\223\254" \
+  "\247\377\251\274\265\377\274\354\354\341\377\1\320\324\313\377\227Sl" \
+  "g\377\1y\214\205\377\222\354\354\341\377\3\317\327\316\377\223\254\247" \
+  "\377\247\273\267\377\210\377\377\377\377\3\340\347\346\377\223\254\247" \
+  "\377\241\266\260\377\343\354\354\341\377\4\350\351\336\377\230\260\252" \
+  "\377\223\254\247\377\356\362\361\377\207\377\377\377\377\4\374\375\375" \
+  "\377\234\263\256\377\223\254\247\377\335\341\327\377\273\354\354\341" \
+  "\377\1\320\324\313\377\227Slg\377\1y\214\205\377\222\354\354\341\377" \
+  "\3\251\274\266\377\223\254\247\377\324\336\334\377\210\377\377\377\377" \
+  "\3\263\304\301\377\223\254\247\377\307\321\311\377\344\354\354\341\377" \
+  "\3\271\310\300\377\223\254\247\377\301\317\314\377\210\377\377\377\377" \
+  "\3\306\323\321\377\223\254\247\377\267\306\277\377\273\354\354\341\377" \
+  "\1\320\324\313\377\202Slg\377\1\177\221\212\377\222\214\234\224\377\3" \
+  "i~x\377Slg\377y\214\205\377\221\354\354\341\377\4\335\341\327\377\223" \
+  "\254\247\377\232\261\254\377\373\374\374\377\207\377\377\377\377\4\361" \
+  "\364\363\377\224\255\250\377\230\257\252\377\347\351\336\377\344\354" \
+  "\354\341\377\4\336\342\330\377\223\254\247\377\231\261\254\377\372\373" \
+  "\373\377\207\377\377\377\377\4\362\365\365\377\224\255\250\377\227\257" \
+  "\252\377\347\350\336\377\272\354\354\341\377\1\320\324\313\377\202Sl" \
+  "g\377\1\312\320\306\377\222\354\354\341\377\3\215\234\225\377Slg\377" \
+  "y\214\205\377\221\354\354\341\377\3\270\306\277\377\223\254\247\377\303" \
+  "\321\316\377\210\377\377\377\377\3\304\322\317\377\223\254\247\377\270" \
+  "\307\277\377\346\354\354\341\377\3\253\275\266\377\223\254\247\377\323" \
+  "\335\333\377\210\377\377\377\377\3\265\306\303\377\223\254\247\377\306" \
+  "\320\310\377\272\354\354\341\377\1\320\324\313\377\202Slg\377\1\312\320" \
+  "\306\377\222\354\354\341\377\3\215\234\225\377Slg\377y\214\205\377\220" \
+  "\354\354\341\377\4\347\350\336\377\227\257\252\377\223\254\247\377\357" \
+  "\363\362\377\207\377\377\377\377\4\373\374\374\377\233\262\255\377\223" \
+  "\254\247\377\335\341\327\377\346\354\354\341\377\3\320\330\317\377\223" \
+  "\254\247\377\245\272\266\377\210\377\377\377\377\3\342\351\350\377\223" \
+  "\254\247\377\241\266\260\377\272\354\354\341\377\1\320\324\313\377\202" \
+  "Slg\377\1\312\320\306\377\222\354\354\341\377\3\215\234\225\377Slg\377" \
+  "y\214\205\377\220\354\354\341\377\3\306\321\310\377\223\254\247\377\261" \
+  "\303\300\377\210\377\377\377\377\3\326\337\336\377\223\254\247\377\252" \
+  "\274\266\377\347\354\354\341\377\4\353\353\340\377\235\264\256\377\223" \
+  "\254\247\377\344\352\351\377\210\377\377\377\377\3\244\271\264\377\223" \
+  "\254\247\377\324\333\321\377\271\354\354\341\377\1\333\336\324\377\202" \
+  "\221\240\230\377\1\330\333\321\377\222\354\354\341\377\3\314\321\307" \
+  "\377\267\300\267\377\304\313\301\377\220\354\354\341\377\3\241\266\260" \
+  "\377\223\254\247\377\337\346\345\377\210\377\377\377\377\3\250\274\270" \
+  "\377\223\254\247\377\317\327\316\377\350\354\354\341\377\3\302\316\305" \
+  "\377\223\254\247\377\267\307\304\377\210\377\377\377\377\3\321\334\331" \
+  "\377\223\254\247\377\257\300\271\377\341\354\354\341\377\4\325\333\322" \
+  "\377\223\254\247\377\241\267\262\377\376\376\376\377\207\377\377\377" \
+  "\377\4\347\355\354\377\223\254\247\377\235\263\255\377\353\353\340\377" \
+  "\350\354\354\341\377\4\345\347\334\377\225\256\251\377\225\255\250\377" \
+  "\364\366\366\377\207\377\377\377\377\4\371\372\372\377\230\260\253\377" \
+  "\224\255\250\377\342\344\332\377\340\354\354\341\377\3\257\300\271\377" \
+  "\223\254\247\377\315\331\327\377\210\377\377\377\377\3\272\312\307\377" \
+  "\223\254\247\377\301\315\305\377\352\354\354\341\377\3\263\303\274\377" \
+  "\223\254\247\377\310\325\322\377\210\377\377\377\377\3\277\316\313\377" \
+  "\223\254\247\377\275\312\302\377\337\354\354\341\377\4\342\345\332\377" \
+  "\224\255\250\377\226\257\252\377\367\371\370\377\207\377\377\377\377" \
+  "\4\366\370\370\377\226\256\251\377\225\256\250\377\344\346\334\377\352" \
+  "\354\354\341\377\4\331\336\324\377\223\254\247\377\235\264\257\377\375" \
+  "\375\375\377\207\377\377\377\377\4\354\361\360\377\223\254\247\377\232" \
+  "\261\254\377\352\352\337\377\314\354\354\341\377\1\303\312\300\377\202" \
+  "t\210\201\377\1\350\351\336\377\216\354\354\341\377\3\276\313\303\377" \
+  "\223\254\247\377\274\313\310\377\210\377\377\377\377\3\313\327\325\377" \
+  "\223\254\247\377\262\303\273\377\354\354\354\341\377\3\245\271\263\377" \
+  "\223\254\247\377\332\342\341\377\210\377\377\377\377\3\256\301\275\377" \
+  "\223\254\247\377\314\325\314\377\314\354\354\341\377\1\267\300\267\377" \
+  "\202Slg\377\1\347\350\335\377\215\354\354\341\377\4\352\352\337\377\232" \
+  "\261\254\377\223\254\247\377\351\356\355\377\207\377\377\377\377\4\376" \
+  "\376\376\377\240\266\261\377\223\254\247\377\330\335\324\377\354\354" \
+  "\354\341\377\3\312\324\313\377\223\254\247\377\254\277\273\377\210\377" \
+  "\377\377\377\3\333\343\342\377\223\254\247\377\246\272\263\377\314\354" \
+  "\354\341\377\1\267\300\267\377\202Slg\377\1\347\350\335\377\215\354\354" \
+  "\341\377\3\314\325\314\377\223\254\247\377\252\276\272\377\210\377\377" \
+  "\377\377\3\335\345\343\377\223\254\247\377\244\270\262\377\355\354\354" \
+  "\341\377\4\351\352\337\377\232\261\253\377\223\254\247\377\353\360\357" \
+  "\377\207\377\377\377\377\4\375\376\376\377\236\264\260\377\223\254\247" \
+  "\377\332\337\325\377\312\354\354\341\377\2\343\344\332\377\225\243\234" \
+  "\377\202Slg\377\1\347\350\335\377\215\354\354\341\377\3\247\272\264\377" \
+  "\223\254\247\377\330\341\337\377\210\377\377\377\377\3\260\302\276\377" \
+  "\223\254\247\377\311\323\312\377\356\354\354\341\377\3\274\311\302\377" \
+  "\223\254\247\377\276\315\312\377\210\377\377\377\377\3\312\326\324\377" \
+  "\223\254\247\377\265\304\275\377\307\354\354\341\377\4\353\353\341\377" \
+  "\306\314\302\377\212\232\223\377Xqk\377\203Slg\377\1\347\350\335\377" \
+  "\214\354\354\341\377\4\332\337\325\377\223\254\247\377\234\263\256\377" \
+  "\374\375\375\377\207\377\377\377\377\4\356\362\361\377\223\254\247\377" \
+  "\224\254\247\377\342\345\332\377\356\354\354\341\377\17\340\344\331\377" \
+  "\224\255\247\377\227\257\252\377\370\372\371\377\371\372\372\377\343" \
+  "\352\350\377\316\332\327\377\324\336\334\377\352\357\356\377\375\375" \
+  "\375\377\377\377\377\377\365\367\367\377\225\256\251\377\226\256\251" \
+  "\377\345\347\335\377\304\354\354\341\377\3\334\336\324\377\242\256\246" \
+  "\377h~x\377\206Slg\377\1\347\350\335\377\214\354\354\341\377\3\265\304" \
+  "\275\377\223\254\247\377\306\323\321\377\210\377\377\377\377\4\301\317" \
+  "\315\377\223\254\247\377\224\255\250\377\272\310\300\377\357\354\354" \
+  "\341\377\4\256\277\270\377\223\254\247\377\254\277\274\377\224\255\250" \
+  "\377\204\223\254\247\377\6\233\262\255\377\332\342\341\377\377\377\377" \
+  "\377\270\311\305\377\223\254\247\377\303\316\306\377\301\354\354\341" \
+  "\377\4\351\351\337\377\272\302\271\377\177\221\212\377Unh\377\210Slg" \
+  "\377\1\347\350\335\377\213\354\354\341\377\4\346\347\335\377\226\256" \
+  "\251\377\224\255\250\377\362\365\365\377\207\377\377\377\377\5\372\373" \
+  "\373\377\231\261\254\377\223\254\247\377\256\301\275\377\245\271\263" \
+  "\377\357\354\354\341\377\17\311\323\313\377\224\256\250\377\224\255\250" \
+  "\377\300\317\314\377\342\351\347\377\367\371\370\377\361\364\363\377" \
+  "\333\343\341\377\254\277\274\377\223\254\247\377\270\310\305\377\344" \
+  "\352\351\377\223\254\247\377\236\264\256\377\353\353\341\377\276\354" \
+  "\354\341\377\3\322\326\314\377\227\245\236\377`wq\377\213Slg\377\1\347" \
+  "\350\335\377\213\354\354\341\377\3\303\317\306\377\223\254\247\377\265" \
+  "\306\303\377\210\377\377\377\377\6\323\335\333\377\223\254\247\377\262" \
+  "\304\300\377\311\325\323\377\226\256\251\377\351\352\340\377\355\354" \
+  "\354\341\377\4\352\353\340\377\245\271\263\377\234\262\256\377\346\353" \
+  "\352\377\205\377\377\377\377\7\376\376\376\377\313\327\325\377\223\254" \
+  "\247\377\312\327\324\377\247\273\267\377\223\254\247\377\321\331\317" \
+  "\377\273\354\354\341\377\3\344\345\333\377\257\271\261\377t\210\201\377" \
+  "\213Slg\377\1cys\377\202Slg\377\1\347\350\335\377\212\354\354\341\377" \
+  "\4\353\353\341\377\237\264\257\377\223\254\247\377\342\351\350\377\210" \
+  "\377\377\377\377\6\246\272\266\377\223\254\247\377\337\347\345\377\316" \
+  "\331\327\377\223\254\247\377\350\351\336\377\355\354\354\341\377\3\302" \
+  "\316\305\377\223\254\247\377\337\346\345\377\210\377\377\377\377\5\271" \
+  "\311\306\377\225\256\251\377\310\326\323\377\223\254\247\377\254\276" \
+  "\267\377\271\354\354\341\377\3\307\315\304\377\214\234\224\377Yql\377" \
+  "\212Slg\377\4axr\377\231\247\237\377\323\327\315\377\267\300\267\377" \
+  "\202Slg\377\1\347\350\335\377\212\354\354\341\377\3\322\331\320\377\223" \
+  "\254\247\377\244\271\265\377\205\377\377\377\377\11\363\366\365\377\364" \
+  "\366\366\377\377\377\377\377\344\352\351\377\223\254\247\377\241\267" \
+  "\263\377\376\376\376\377\270\310\305\377\241\266\261\377\356\354\354" \
+  "\341\377\2\240\265\257\377\263\305\301\377\211\377\377\377\377\6\370" \
+  "\372\371\377\226\257\252\377\306\323\321\377\232\261\254\377\223\254" \
+  "\247\377\337\343\331\377\265\354\354\341\377\3\335\337\325\377\244\260" \
+  "\250\377i\177y\377\212Slg\377\4Voi\377\203\224\215\377\276\305\274\377" \
+  "\352\352\337\377\202\354\354\341\377\1\267\300\267\377\202Slg\377\1\347" \
+  "\350\335\377\212\354\354\341\377\3\254\276\270\377\223\254\247\377\321" \
+  "\334\331\377\204\377\377\377\377\12\320\333\330\377\224\255\250\377\225" \
+  "\255\250\377\323\335\333\377\267\310\304\377\223\254\247\377\316\331" \
+  "\327\377\367\371\370\377\234\263\256\377\263\303\274\377\355\354\354" \
+  "\341\377\3\346\350\335\377\224\255\250\377\315\330\326\377\212\377\377" \
+  "\377\377\5\252\276\272\377\261\303\277\377\303\321\316\377\223\254\247" \
+  "\377\272\310\301\377\243\354\354\341\377\7\343\344\332\377\257\271\260" \
+  "\377\223\241\232\377\203\224\215\377\246\262\252\377\320\324\313\377" \
+  "\353\353\341\377\210\354\354\341\377\4\352\352\337\377\274\304\273\377" \
+  "\201\222\213\377Unh\377\213Slg\377\2\226\244\234\377\337\341\326\377" \
+  "\205\354\354\341\377\1\267\300\267\377\202Slg\377\1\347\350\335\377\212" \
+  "\354\354\341\377\202\224\255\250\377\1\371\372\372\377\204\377\377\377" \
+  "\377\12\243\271\264\377\250\274\270\377\245\272\265\377\244\272\265\377" \
+  "\225\255\250\377\227\257\252\377\367\371\371\377\270\310\305\377\225" \
+  "\256\251\377\334\341\327\377\355\354\354\341\377\3\330\335\324\377\223" \
+  "\254\247\377\336\346\344\377\212\377\377\377\377\5\275\314\311\377\240" \
+  "\266\261\377\353\357\356\377\223\254\247\377\240\265\257\377\242\354" \
+  "\354\341\377\2\306\314\302\377e{u\377\205Slg\377\2h~x\377\334\336\324" \
+  "\377\205\354\354\341\377\3\324\330\316\377\231\246\236\377axr\377\212" \
+  "Slg\377\2[sn\377\202\224\215\377\202Slg\377\1\301\310\277\377\206\354" \
+  "\354\341\377\1\323\327\315\377\202\244\260\250\377\1\352\352\340\377" \
+  "\212\354\354\341\377\3\227\257\252\377\223\254\247\377\376\376\376\377" \
+  "\204\377\377\377\377\1\272\312\307\377\202\223\254\247\377\6\251\274" \
+  "\271\377\223\254\247\377\272\312\307\377\275\314\311\377\223\254\247" \
+  "\377\300\315\305\377\356\354\354\341\377\3\343\346\333\377\223\254\247" \
+  "\377\321\334\331\377\212\377\377\377\377\202\256\301\275\377\3\355\361" \
+  "\361\377\223\254\247\377\242\267\261\377\241\354\354\341\377\2\306\314" \
+  "\303\377Tmh\377\207Slg\377\6o\203}\377\344\345\332\377\354\354\341\377" \
+  "\345\346\333\377\261\272\262\377v\211\203\377\212Slg\377\5Tmg\377y\214" \
+  "\205\377\264\275\264\377\346\347\334\377\324\330\316\377\202Slg\377\1" \
+  "\301\310\277\377\224\354\354\341\377\3\233\262\254\377\223\254\247\377" \
+  "\371\373\373\377\204\377\377\377\377\11\371\372\372\377\320\333\331\377" \
+  "\321\333\331\377\235\263\257\377\223\254\247\377\235\263\257\377\225" \
+  "\255\251\377\277\313\303\377\353\353\340\377\357\354\354\341\377\2\234" \
+  "\262\255\377\272\312\307\377\211\377\377\377\377\6\375\375\375\377\231" \
+  "\261\254\377\303\321\316\377\351\356\355\377\223\254\247\377\246\272" \
+  "\263\377\240\354\354\341\377\2\344\345\333\377f|v\377\202Slg\377\5\202" \
+  "\224\215\377\316\323\311\377\344\345\332\377\306\314\302\377s\207\201" \
+  "\377\202Slg\377\3y\214\205\377\216\235\226\377Zrm\377\212Slg\377\3dz" \
+  "t\377\235\252\242\377\327\332\320\377\203\354\354\341\377\1\324\330\316" \
+  "\377\202Slg\377\1\301\310\277\377\224\354\354\341\377\3\237\264\257\377" \
+  "\223\254\247\377\365\367\367\377\206\377\377\377\377\5\332\343\341\377" \
+  "\223\254\247\377\225\255\250\377\255\277\267\377\332\337\325\377\361" \
+  "\354\354\341\377\3\267\306\277\377\226\256\251\377\354\360\357\377\210" \
+  "\377\377\377\377\6\311\326\323\377\223\254\247\377\342\351\350\377\344" \
+  "\352\351\377\223\254\247\377\252\274\266\377\240\354\354\341\377\1\257" \
+  "\271\261\377\202Slg\377\1\204\225\216\377\204\354\354\341\377\2\350\351" \
+  "\336\377m\202|\377\213Slg\377\4Woj\377\205\226\217\377\300\307\276\377" \
+  "\353\353\340\377\205\354\354\341\377\1\324\330\316\377\202Slg\377\1\301" \
+  "\310\277\377\224\354\354\341\377\3\242\267\261\377\223\254\247\377\360" \
+  "\363\363\377\206\377\377\377\377\3\255\300\274\377\223\254\247\377\314" \
+  "\325\314\377\363\354\354\341\377\4\347\350\336\377\234\263\255\377\247" \
+  "\273\267\377\365\370\367\377\206\377\377\377\377\7\342\351\347\377\225" \
+  "\255\250\377\273\313\310\377\377\377\377\377\340\347\345\377\223\254" \
+  "\247\377\256\277\270\377\240\354\354\341\377\1\221\240\230\377\202Sl" \
+  "g\377\1\320\325\313\377\205\354\354\341\377\1\264\275\264\377\211Slg" \
+  "\377\3o\203}\377\251\264\254\377\341\342\330\377\210\354\354\341\377" \
+  "\1\324\330\316\377\202Slg\377\1\301\310\277\377\224\354\354\341\377\3" \
+  "\246\272\264\377\223\254\247\377\353\360\357\377\205\377\377\377\377" \
+  "\4\354\360\357\377\223\254\247\377\233\262\254\377\352\352\340\377\364" \
+  "\354\354\341\377\5\325\333\322\377\226\256\252\377\233\262\256\377\327" \
+  "\340\337\377\367\370\370\377\202\377\377\377\377\11\360\364\363\377\303" \
+  "\321\316\377\223\254\247\377\244\271\265\377\371\372\372\377\377\377" \
+  "\377\377\333\344\342\377\223\254\247\377\261\302\273\377\240\354\354" \
+  "\341\377\1|\216\210\377\202Slg\377\1\345\346\333\377\205\354\354\341" \
+  "\377\1\310\316\304\377\206Slg\377\3]to\377\222\241\231\377\315\322\310" \
+  "\377\213\354\354\341\377\1\324\330\316\377\202Slg\377\1\301\310\277\377" \
+  "\224\354\354\341\377\3\252\275\266\377\223\254\247\377\346\354\353\377" \
+  "\205\377\377\377\377\3\276\315\312\377\223\254\247\377\276\313\303\377" \
+  "\366\354\354\341\377\2\340\344\331\377\251\274\265\377\202\223\254\247" \
+  "\377\2\236\264\260\377\230\257\253\377\202\223\254\247\377\2\304\322" \
+  "\317\377\374\374\374\377\202\377\377\377\377\3\327\340\336\377\223\254" \
+  "\247\377\265\305\275\377\240\354\354\341\377\1\224\243\233\377\202Sl" \
+  "g\377\1\314\321\310\377\205\354\354\341\377\1\257\271\261\377\204Slg" \
+  "\377\3Tmg\377\235\252\242\377\347\350\335\377\215\354\354\341\377\1\324" \
+  "\330\316\377\202Slg\377\1\301\310\277\377\224\354\354\341\377\3\256\277" \
+  "\271\377\223\254\247\377\342\351\347\377\204\377\377\377\377\4\371\372" \
+  "\372\377\230\260\253\377\224\255\250\377\342\345\332\377\370\354\354" \
+  "\341\377\6\327\335\323\377\304\317\307\377\253\275\267\377\223\254\247" \
+  "\377\233\262\256\377\357\362\362\377\204\377\377\377\377\3\323\335\333" \
+  "\377\223\254\247\377\271\307\300\377\240\354\354\341\377\1\264\275\265" \
+  "\377\202Slg\377\2{\216\207\377\352\352\340\377\203\354\354\341\377\2" \
+  "\345\346\333\377g}w\377\206Slg\377\3u\211\202\377\261\272\262\377\345" \
+  "\346\333\377\213\354\354\341\377\1\324\330\316\377\202Slg\377\1\301\310" \
+  "\277\377\224\354\354\341\377\3\262\302\273\377\223\254\247\377\335\345" \
+  "\343\377\204\377\377\377\377\3\320\333\331\377\223\254\247\377\257\300" \
+  "\271\377\374\354\354\341\377\3\242\267\261\377\223\254\247\377\336\345" \
+  "\344\377\204\377\377\377\377\3\316\331\327\377\223\254\247\377\275\312" \
+  "\302\377\240\354\354\341\377\2\350\351\336\377o\204}\377\202Slg\377\5" \
+  "t\210\201\377\272\302\271\377\315\322\310\377\262\273\263\377g}w\377" \
+  "\202Slg\377\3\200\222\213\377\227\245\236\377`wq\377\204Slg\377\3Zrm" \
+  "\377\216\235\226\377\311\317\305\377\211\354\354\341\377\1\324\330\316" \
+  "\377\202Slg\377\1\301\310\277\377\224\354\354\341\377\3\266\305\276\377" \
+  "\223\254\247\377\330\341\337\377\204\377\377\377\377\3\243\270\264\377" \
+  "\223\254\247\377\325\333\322\377\374\354\354\341\377\3\307\321\311\377" \
+  "\223\254\247\377\260\302\277\377\204\377\377\377\377\3\312\326\324\377" \
+  "\223\254\247\377\301\315\305\377\241\354\354\341\377\2\321\325\313\377" \
+  "Yql\377\207Slg\377\7v\211\203\377\347\347\335\377\354\354\341\377\351" \
+  "\351\337\377\273\303\272\377\201\222\213\377Unh\377\204Slg\377\3l\201" \
+  "{\377\247\262\252\377\337\341\327\377\206\354\354\341\377\1\324\330\316" \
+  "\377\202Slg\377\1\301\310\277\377\224\354\354\341\377\3\271\310\300\377" \
+  "\223\254\247\377\323\335\333\377\203\377\377\377\377\3\341\350\347\377" \
+  "\223\254\247\377\241\266\260\377\375\354\354\341\377\4\347\351\336\377" \
+  "\230\257\252\377\223\254\247\377\356\362\362\377\203\377\377\377\377" \
+  "\3\305\322\320\377\223\254\247\377\305\320\307\377\242\354\354\341\377" \
+  "\2\325\331\317\377u\210\202\377\204Slg\377\3Tmg\377v\211\203\377\341" \
+  "\343\330\377\205\354\354\341\377\3\335\337\325\377\245\260\250\377j\177" \
+  "y\377\204Slg\377\4Voi\377\204\225\216\377\300\307\276\377\352\352\340" \
+  "\377\203\354\354\341\377\1\324\330\316\377\202Slg\377\1\301\310\277\377" \
+  "\224\354\354\341\377\3\275\312\303\377\223\254\247\377\317\332\330\377" \
+  "\203\377\377\377\377\3\264\305\302\377\223\254\247\377\306\321\310\377" \
+  "\376\354\354\341\377\3\270\307\277\377\223\254\247\377\302\320\315\377" \
+  "\203\377\377\377\377\3\300\317\314\377\223\254\247\377\310\322\312\377" \
+  "\243\354\354\341\377\6\352\352\340\377\306\314\303\377\250\263\252\377" \
+  "\226\244\234\377\270\300\267\377\337\341\326\377\212\354\354\341\377" \
+  "\3\310\316\304\377\215\235\225\377Zrm\377\204Slg\377\5dzt\377\235\252" \
+  "\242\377\330\333\321\377\354\354\341\377\324\330\316\377\202Slg\377\1" \
+  "\301\310\277\377\224\354\354\341\377\3\301\315\305\377\223\254\247\377" \
+  "\312\326\324\377\202\377\377\377\377\4\362\365\364\377\224\255\250\377" \
+  "\227\257\252\377\347\350\336\377\376\354\354\341\377\4\336\342\330\377" \
+  "\223\254\247\377\231\261\254\377\372\373\373\377\202\377\377\377\377" \
+  "\3\274\314\310\377\223\254\247\377\314\325\314\377\265\354\354\341\377" \
+  "\3\345\346\333\377\261\273\262\377v\212\203\377\204Slg\377\3Tmg\377{" \
+  "\215\207\377\243\257\247\377\202Slg\377\1\301\310\277\377\206\354\354" \
+  "\341\377\1\342\344\331\377\202\317\324\312\377\1\353\353\341\377\212" \
+  "\354\354\341\377\10\305\320\310\377\223\254\247\377\250\274\270\377\316" \
+  "\332\327\377\342\351\347\377\301\317\314\377\223\254\247\377\270\307" \
+  "\277\377\377\354\354\341\377\11\354\354\341\377\252\275\266\377\223\254" \
+  "\247\377\314\330\325\377\337\347\345\377\314\330\325\377\242\270\263" \
+  "\377\223\254\247\377\320\330\317\377\270\354\354\341\377\3\325\330\316" \
+  "\377\232\250\240\377bys\377\206Slg\377\1\256\270\257\377\206\354\354" \
+  "\341\377\1\267\300\267\377\202Slg\377\1\347\350\335\377\212\354\354\341" \
+  "\377\1\311\323\312\377\206\223\254\247\377\1\335\341\327\377\377\354" \
+  "\354\341\377\2\354\354\341\377\317\327\316\377\206\223\254\247\377\1" \
+  "\324\333\321\377\272\354\354\341\377\4\352\352\337\377\276\305\274\377" \
+  "\203\224\215\377Voi\377\204Slg\377\3j\200z\377\245\260\250\377\335\337" \
+  "\325\377\203\354\354\341\377\1\267\300\267\377\202Slg\377\1\347\350\335" \
+  "\377\212\354\354\341\377\7\350\351\336\377\277\310\300\377m\206\201\377" \
+  "w\220\213\377\202\233\226\377\225\255\250\377\251\274\265\377\377\354" \
+  "\354\341\377\202\354\354\341\377\10\353\353\340\377\235\264\256\377\224" \
+  "\253\246\377\200\231\224\377v\217\212\377s\213\205\377\311\320\307\377" \
+  "\352\352\337\377\275\354\354\341\377\3\337\341\326\377\247\262\252\377" \
+  "l\201{\377\204Slg\377\5Unh\377\200\222\213\377\273\303\272\377\351\351" \
+  "\337\377\267\300\267\377\202Slg\377\1\347\350\335\377\213\354\354\341" \
+  "\377\1\261\272\262\377\203Slg\377\2\306\314\302\377\353\353\340\377\377" \
+  "\354\354\341\377\203\354\354\341\377\6\353\353\340\377\276\306\274\377" \
+  "Zrn\377Slg\377Yql\377\274\304\272\377\301\354\354\341\377\3\313\320\307" \
+  "\377\220\237\230\377[sn\377\204Slg\377\2_vq\377x\213\205\377\202Slg\377" \
+  "\1\347\350\335\377\213\354\354\341\377\1\257\271\261\377\202Slg\377\2" \
+  "Woj\377\342\343\331\377\377\354\354\341\377\205\354\354\341\377\2\331" \
+  "\334\323\377bys\377\202Slg\377\1\234\251\242\377\303\354\354\341\377" \
+  "\4\346\347\334\377\264\275\264\377y\214\205\377Tmg\377\205Slg\377\1\347" \
+  "\350\335\377\213\354\354\341\377\1\303\312\300\377\202Slg\377\1\222\241" \
+  "\231\377\377\354\354\341\377\207\354\354\341\377\4e{u\377Slg\377_vq\377" \
+  "\317\324\312\377\306\354\354\341\377\3\327\332\320\377\235\252\242\377" \
+  "dzt\377\203Slg\377\1\347\350\335\377\213\354\354\341\377\4\327\332\320" \
+  "\377Slg\377Wpj\377\333\336\324\377\377\354\354\341\377\207\354\354\341" \
+  "\377\3m\202|\377Xok\377\227\245\235\377\311\354\354\341\377\2\353\353" \
+  "\340\377\242\256\246\377\202Slg\377\1\347\350\335\377\213\354\354\341" \
+  "\377\3\351\351\337\377Tmh\377\224\242\233\377\377\354\354\341\377\210" \
+  "\354\354\341\377\3\207\227\220\377g}w\377\351\351\337\377\312\354\354" \
+  "\341\377\1\267\300\267\377\202Slg\377\1\347\350\335\377\214\354\354\341" \
+  "\377\2j\177y\377\334\337\325\377\377\354\354\341\377\210\354\354\341" \
+  "\377\2\324\330\316\377\326\332\317\377\313\354\354\341\377\1\267\300" \
+  "\267\377\202Slg\377\1\347\350\335\377\214\354\354\341\377\1\273\303\272" \
+  "\377\377\354\354\341\377\326\354\354\341\377\1\336\340\326\377\202\301" \
+  "\310\277\377\1\353\353\340\377\212\354\354\341\377")
 
 
index b923cb2..c968865 100644 (file)
@@ -1,8 +1,8 @@
 Index: psplash/psplash.c
 ===================================================================
---- psplash.orig/psplash.c
-+++ psplash/psplash.c
-@@ -44,17 +44,17 @@ psplash_draw_msg (PSplashFB *fb, const c
+--- psplash.orig/psplash.c     2007-12-06 11:14:23.000000000 +0000
++++ psplash/psplash.c  2007-12-06 11:19:12.000000000 +0000
+@@ -44,17 +44,17 @@
  
    /* Clear */
  
@@ -27,7 +27,7 @@ Index: psplash/psplash.c
                        &radeon_font,
                        msg);
  }
-@@ -66,36 +66,36 @@ psplash_draw_progress (PSplashFB *fb, in
+@@ -66,36 +66,36 @@
  
    /* 4 pix border */
    x      = ((fb->width  - BAR_IMG_WIDTH)/2) + 4 ;
@@ -75,7 +75,7 @@ Index: psplash/psplash.c
  {
    char *command;
    int   parsed=0;
-@@ -103,21 +103,21 @@ parse_command (PSplashFB *fb, char *stri
+@@ -103,21 +103,21 @@
    parsed = strlen(string)+1;
  
    DBG("got cmd %s", string);
@@ -103,7 +103,7 @@ Index: psplash/psplash.c
      {
        return 1;
      }
-@@ -125,8 +125,8 @@ parse_command (PSplashFB *fb, char *stri
+@@ -125,8 +125,8 @@
    return 0;
  }
  
@@ -114,7 +114,7 @@ Index: psplash/psplash.c
  {
    int            err;
    ssize_t        length = 0;
-@@ -143,14 +143,14 @@ psplash_main (PSplashFB *fb, int pipe_fd
+@@ -143,14 +143,14 @@
  
    end = command;
  
@@ -133,7 +133,7 @@ Index: psplash/psplash.c
        {
          /*
          if (errno == EINTR)
-@@ -158,29 +158,29 @@ psplash_main (PSplashFB *fb, int pipe_fd
+@@ -158,29 +158,29 @@
          */
          return;
        }
@@ -171,7 +171,7 @@ Index: psplash/psplash.c
        FD_ZERO(&descriptors);
        FD_SET(pipe_fd,&descriptors);
      }
-@@ -188,14 +188,14 @@ psplash_main (PSplashFB *fb, int pipe_fd
+@@ -188,14 +188,14 @@
    return;
  }
  
@@ -189,7 +189,7 @@ Index: psplash/psplash.c
    signal(SIGHUP, psplash_exit);
    signal(SIGINT, psplash_exit);
    signal(SIGQUIT, psplash_exit);
-@@ -214,10 +214,10 @@ main (int argc, char** argv) 
+@@ -214,10 +214,10 @@
          angle = atoi(argv[i]);
          continue;
        }
@@ -203,7 +203,7 @@ Index: psplash/psplash.c
              argv[0]);
        exit(-1);
      }
-@@ -231,7 +231,7 @@ main (int argc, char** argv) 
+@@ -231,7 +231,7 @@
  
    if (mkfifo(PSPLASH_FIFO, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP))
      {
@@ -212,7 +212,7 @@ Index: psplash/psplash.c
        {
          perror("mkfifo");
          exit(-1);
-@@ -239,8 +239,8 @@ main (int argc, char** argv) 
+@@ -239,8 +239,8 @@
      }
  
    pipe_fd = open (PSPLASH_FIFO,O_RDONLY|O_NONBLOCK);
@@ -223,22 +223,20 @@ Index: psplash/psplash.c
      {
        perror("pipe open");
        exit(-2);
-@@ -252,30 +252,30 @@ main (int argc, char** argv) 
-   if ((fb = psplash_fb_new(angle)) == NULL)
+@@ -253,29 +253,29 @@
      exit(-1);
  
--  /* Clear the background with #ecece1 */
+   /* Clear the background with #ecece1 */
 -  psplash_fb_draw_rect (fb, 0, 0, fb->width, fb->height, 0xec, 0xec, 0xe1);
-+  /* Clear the background */
 +  psplash_fb_draw_rect (fb, 0, 0, fb->width, fb->height, PSPLASH_BACKGROUND_COLOR_R, PSPLASH_BACKGROUND_COLOR_G, PSPLASH_BACKGROUND_COLOR_B);
  
    /* Draw the OH logo  */
 -  psplash_fb_draw_image (fb, 
 -                       (fb->width  - HAND_IMG_WIDTH)/2, 
--                       (fb->height - HAND_IMG_HEIGHT)/2, 
+-                       ((fb->height * 5) / 6 - HAND_IMG_HEIGHT)/2, 
 +  psplash_fb_draw_image (fb,
-+                       (fb->width  - HAND_IMG_WIDTH)/2,
-+                       (fb->height - HAND_IMG_HEIGHT)/2,
++                         (fb->width  - HAND_IMG_WIDTH)/2,
++                         (fb->height - HAND_IMG_HEIGHT)/2,
                         HAND_IMG_WIDTH,
                         HAND_IMG_HEIGHT,
                         HAND_IMG_BYTES_PER_PIXEL,
@@ -249,8 +247,8 @@ Index: psplash/psplash.c
 -                       (fb->width  - BAR_IMG_WIDTH)/2, 
 -                       fb->height - (fb->height/6), 
 +  psplash_fb_draw_image (fb,
-+                       (fb->width  - BAR_IMG_WIDTH)/2,
-+                       fb->height - (fb->height/PSPLASH_PROGRESS_DIVIDER),
++                         (fb->width  - BAR_IMG_WIDTH)/2,
++                         fb->height - (fb->height/PSPLASH_PROGRESS_DIVIDER),
                         BAR_IMG_WIDTH,
                         BAR_IMG_HEIGHT,
                         BAR_IMG_BYTES_PER_PIXEL,
@@ -266,9 +264,9 @@ Index: psplash/psplash.c
  
 Index: psplash/psplash.h
 ===================================================================
---- psplash.orig/psplash.h
-+++ psplash/psplash.h
-@@ -54,6 +54,21 @@ typedef int            bool;
+--- psplash.orig/psplash.h     2007-12-06 11:15:35.000000000 +0000
++++ psplash/psplash.h  2007-12-06 11:15:45.000000000 +0000
+@@ -54,6 +54,21 @@
  #define TRUE 1
  #endif
  
diff --git a/packages/psplash/files/logo-math.patch b/packages/psplash/files/logo-math.patch
new file mode 100644 (file)
index 0000000..87574b1
--- /dev/null
@@ -0,0 +1,13 @@
+Do better math when showing logo vs progressbar.
+
+--- psplash/psplash.c.org      2007-09-22 20:33:36.000000000 +0300
++++ psplash/psplash.c  2007-12-01 21:27:08.000000000 +0200
+@@ -258,7 +258,7 @@
+   /* Draw the OH logo  */
+   psplash_fb_draw_image (fb, 
+                        (fb->width  - HAND_IMG_WIDTH)/2, 
+-                       (fb->height - HAND_IMG_HEIGHT)/2, 
++                       ((fb->height * 5) / 6 - HAND_IMG_HEIGHT)/2, 
+                        HAND_IMG_WIDTH,
+                        HAND_IMG_HEIGHT,
+                        HAND_IMG_BYTES_PER_PIXEL,
index 2bd83cf..5587346 100644 (file)
@@ -19,3 +19,5 @@ export TMPDIR=/mnt/.psplash
 mount tmpfs -t tmpfs $TMPDIR -o,size=40k
 
 /usr/bin/psplash $psplash_args &
+
+(sleep 120; psplash-write "QUIT") &
index 98e2a36..cf6e228 100644 (file)
@@ -3,7 +3,7 @@ HOMEPAGE = "http://projects.o-hand.com/psplash"
 SECTION = "base"
 LICENSE = "GPL"
 PV = "0.0+svnr${SRCREV}"
-PR = "r9"
+PR = "r11"
 
 # You can create your own pslash-hand-img.h by doing
 # ./make-image-header.sh <file>.png HAND
@@ -17,6 +17,8 @@ SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=psplash;proto=http \
           file://psplash-init"
 S = "${WORKDIR}/psplash"
 
+# This really should be default, but due yo openmoko hack below, can't be easily
+SRC_URI_append_angstrom = " file://logo-math.patch;patch=1 "
 SRC_URI_append_openmoko = " file://configurability.patch;patch=1 "
 
 inherit autotools pkgconfig update-rc.d
diff --git a/packages/pulseaudio/files/fix-dbus-without-hal.patch b/packages/pulseaudio/files/fix-dbus-without-hal.patch
new file mode 100644 (file)
index 0000000..f8ac567
--- /dev/null
@@ -0,0 +1,15 @@
+Index: pulseaudio-0.9.8/src/Makefile.am
+===================================================================
+--- pulseaudio-0.9.8.orig/src/Makefile.am
++++ pulseaudio-0.9.8/src/Makefile.am
+@@ -1424,8 +1424,8 @@
+ # HAL
+ libdbus_util_la_SOURCES = modules/dbus-util.c modules/dbus-util.h
+ libdbus_util_la_LDFLAGS = -avoid-version
+-libdbus_util_la_LIBADD = $(AM_LIBADD) $(HAL_LIBS) libpulsecore.la
+-libdbus_util_la_CFLAGS = $(AM_CFLAGS) $(HAL_CFLAGS)
++libdbus_util_la_LIBADD = $(AM_LIBADD) $(HAL_LIBS) $(DBUS_LIBS) libpulsecore.la
++libdbus_util_la_CFLAGS = $(AM_CFLAGS) $(HAL_CFLAGS) $(DBUS_CFLAGS)
+ module_hal_detect_la_SOURCES = modules/module-hal-detect.c
+ module_hal_detect_la_LDFLAGS = -module -avoid-version
index f765bec..b6b622d 100644 (file)
@@ -3,8 +3,7 @@ HOMEPAGE = "http://www.pulseaudio.org"
 AUTHOR = "Lennart Poettering"
 SECTION = "libs/multimedia"
 LICENSE = "LGPL"
-
-DEPENDS = "libatomics-ops liboil avahi libsamplerate0 libsndfile1 libtool"
+DEPENDS = "libatomics-ops liboil avahi libsamplerate0 libsndfile1 libtool hal"
 # optional
 DEPENDS += "alsa-lib glib-2.0"
 
@@ -21,6 +20,7 @@ EXTRA_OECONF = "\
                --with-glib \
                --with-alsa \
                --with-oss \
+                --with-hal \
                "
 
 PARALLEL_MAKE = ""
diff --git a/packages/pulseaudio/pulseaudio_0.9.7.bb b/packages/pulseaudio/pulseaudio_0.9.7.bb
deleted file mode 100644 (file)
index d466086..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-require pulse.inc
-
-# this is not correct (see below)
-SRC_URI += "file://disable-using-glibc-tls.patch;patch=1"
-
-PR = "r0"
-
-# problems w/ pulseaudio 0.9.7 atm:
-# 1.) needs libtool 1.2.24 (which miscompiles plugins in OE, hence we can't make it the default yet)
-# 2.) doesn't build w/ glibc TLS support (hence patched out)
-DEFAULT_PREFERENCE = "-1"
-
diff --git a/packages/pulseaudio/pulseaudio_0.9.8.bb b/packages/pulseaudio/pulseaudio_0.9.8.bb
new file mode 100644 (file)
index 0000000..93c8ffb
--- /dev/null
@@ -0,0 +1,17 @@
+require pulse.inc
+
+DEPENDS += "dbus"
+
+# this is not correct (see below)
+SRC_URI += "\
+  file://disable-using-glibc-tls.patch;patch=1 \
+  file://fix-dbus-without-hal.patch;patch=1 \
+"            
+
+PR = "r0"
+
+# problems w/ pulseaudio 0.9.8 atm:
+# 1.) needs libltdl >= 1.5.24 (yes, any older version will NOT work at runtime)
+# 2.) doesn't build w/ glibc TLS support (hence patched out)
+DEFAULT_PREFERENCE = "-1"
+
index 85d47c4..f899eb2 100644 (file)
@@ -1,5 +1,5 @@
 ########################################################################################################################
-### AUTO-GENERATED by 'contrib/python/generate-manifest-2.5.py' [(C) 2002-2007 Michael 'Mickey' Lauer <mlauer@vanille-media.de>] on Thu Nov 15 16:11:01 2007
+### AUTO-GENERATED by 'contrib/python/generate-manifest-2.5.py' [(C) 2002-2007 Michael 'Mickey' Lauer <mlauer@vanille-media.de>] on Fri Dec  7 11:51:27 2007
 ###
 ### Visit THE Python for Embedded Systems Site => http://www.Vanille.de/projects/python.spy
 ###
 ########################################################################################################################
  
 
-PROVIDES+="python-profile python-threading python-distutils python-textutils python-codecs python-pickle python-datetime python-core python-io python-compiler python-compression python-re python-xmlrpc python-terminal python-email python-image python-core-dbg python-resource python-devel python-math python-hotshot python-unixadmin python-syslog python-tkinter python-gdbm python-fcntl python-netclient python-pprint python-netserver python-curses python-smtpd python-html python-readline python-subprocess python-pydoc python-logging python-mailbox python-xml python-mime python-sqlite3 python-tests python-unittest python-stringold python-robotparser python-lib-old-and-deprecated python-compile python-debugger python-shell python-bsddb python-mmap python-zlib python-db python-crypt python-idle python-lang python-audio "
+PROVIDES+="python-profile python-threading python-distutils python-textutils python-codecs python-ctypes python-pickle python-datetime python-core python-io python-compiler python-compression python-re python-xmlrpc python-terminal python-email python-image python-core-dbg python-resource python-devel python-math python-hotshot python-unixadmin python-syslog python-tkinter python-gdbm python-fcntl python-netclient python-pprint python-netserver python-curses python-smtpd python-html python-readline python-subprocess python-pydoc python-logging python-mailbox python-xml python-mime python-sqlite3 python-tests python-unittest python-stringold python-robotparser python-lib-old-and-deprecated python-compile python-debugger python-shell python-bsddb python-mmap python-zlib python-db python-crypt python-idle python-lang python-audio "
 
-PACKAGES="python-profile python-threading python-distutils python-textutils python-codecs python-pickle python-datetime python-core python-io python-compiler python-compression python-re python-xmlrpc python-terminal python-email python-image python-core-dbg python-resource python-devel python-math python-hotshot python-unixadmin python-syslog python-tkinter python-gdbm python-fcntl python-netclient python-pprint python-netserver python-curses python-smtpd python-html python-readline python-subprocess python-pydoc python-logging python-mailbox python-xml python-mime python-sqlite3 python-tests python-unittest python-stringold python-robotparser python-lib-old-and-deprecated python-compile python-debugger python-shell python-bsddb python-mmap python-zlib python-db python-crypt python-idle python-lang python-audio "
+PACKAGES="python-profile python-threading python-distutils python-textutils python-codecs python-ctypes python-pickle python-datetime python-core python-io python-compiler python-compression python-re python-xmlrpc python-terminal python-email python-image python-core-dbg python-resource python-devel python-math python-hotshot python-unixadmin python-syslog python-tkinter python-gdbm python-fcntl python-netclient python-pprint python-netserver python-curses python-smtpd python-html python-readline python-subprocess python-pydoc python-logging python-mailbox python-xml python-mime python-sqlite3 python-tests python-unittest python-stringold python-robotparser python-lib-old-and-deprecated python-compile python-debugger python-shell python-bsddb python-mmap python-zlib python-db python-crypt python-idle python-lang python-audio "
 
 DESCRIPTION_python-profile="Python Basic Profiling Support"
-PR_python-profile="ml2"
+PR_python-profile="ml5"
 RDEPENDS_python-profile="python-core"
 FILES_python-profile="${libdir}/python2.5/profile.* ${libdir}/python2.5/pstats.* "
 
 DESCRIPTION_python-threading="Python Threading & Synchronization Support"
-PR_python-threading="ml2"
+PR_python-threading="ml5"
 RDEPENDS_python-threading="python-core python-lang"
 FILES_python-threading="${libdir}/python2.5/_threading_local.* ${libdir}/python2.5/dummy_thread.* ${libdir}/python2.5/dummy_threading.* ${libdir}/python2.5/mutex.* ${libdir}/python2.5/threading.* ${libdir}/python2.5/Queue.* "
 
 DESCRIPTION_python-distutils="Python Distribution Utilities"
-PR_python-distutils="ml2"
+PR_python-distutils="ml5"
 RDEPENDS_python-distutils="python-core"
 FILES_python-distutils="${libdir}/python2.5/config ${libdir}/python2.5/distutils "
 
 DESCRIPTION_python-textutils="Python Option Parsing, Text Wrapping and Comma-Separated-Value Support"
-PR_python-textutils="ml2"
+PR_python-textutils="ml5"
 RDEPENDS_python-textutils="python-core python-io python-re python-stringold"
 FILES_python-textutils="${libdir}/python2.5/lib-dynload/_csv.so ${libdir}/python2.5/csv.* ${libdir}/python2.5/optparse.* ${libdir}/python2.5/textwrap.* "
 
 DESCRIPTION_python-codecs="Python Codecs, Encodings & i18n Support"
-PR_python-codecs="ml2"
-RDEPENDS_python-codecs="python-core"
+PR_python-codecs="ml5"
+RDEPENDS_python-codecs="python-core python-lang"
 FILES_python-codecs="${libdir}/python2.5/codecs.* ${libdir}/python2.5/encodings ${libdir}/python2.5/gettext.* ${libdir}/python2.5/locale.* ${libdir}/python2.5/lib-dynload/_locale.so ${libdir}/python2.5/lib-dynload/unicodedata.so ${libdir}/python2.5/stringprep.* ${libdir}/python2.5/xdrlib.* "
 
+DESCRIPTION_python-ctypes="Python C Types Support"
+PR_python-ctypes="ml5"
+RDEPENDS_python-ctypes="python-core"
+FILES_python-ctypes="${libdir}/python2.5/ctypes ${libdir}/python2.5/lib-dynload/_ctypes.so "
+
 DESCRIPTION_python-pickle="Python Persistence Support"
-PR_python-pickle="ml2"
+PR_python-pickle="ml5"
 RDEPENDS_python-pickle="python-core python-codecs python-io python-re"
 FILES_python-pickle="${libdir}/python2.5/pickle.* ${libdir}/python2.5/shelve.* ${libdir}/python2.5/lib-dynload/cPickle.so "
 
 DESCRIPTION_python-datetime="Python Calendar and Time support"
-PR_python-datetime="ml2"
+PR_python-datetime="ml5"
 RDEPENDS_python-datetime="python-core python-codecs"
 FILES_python-datetime="${libdir}/python2.5/_strptime.* ${libdir}/python2.5/calendar.* ${libdir}/python2.5/lib-dynload/datetime.so "
 
 DESCRIPTION_python-core="Python Interpreter and core modules (needed!)"
-PR_python-core="ml4"
+PR_python-core="ml5"
 RDEPENDS_python-core=""
 FILES_python-core="${libdir}/python2.5/__future__.* ${libdir}/python2.5/copy.* ${libdir}/python2.5/copy_reg.* ${libdir}/python2.5/ConfigParser.* ${libdir}/python2.5/getopt.* ${libdir}/python2.5/linecache.* ${libdir}/python2.5/new.* ${libdir}/python2.5/os.* ${libdir}/python2.5/posixpath.* ${libdir}/python2.5/struct.* ${libdir}/python2.5/warnings.* ${libdir}/python2.5/site.* ${libdir}/python2.5/stat.* ${libdir}/python2.5/UserDict.* ${libdir}/python2.5/UserList.* ${libdir}/python2.5/UserString.* ${libdir}/python2.5/lib-dynload/binascii.so ${libdir}/python2.5/lib-dynload/_struct.so ${libdir}/python2.5/lib-dynload/time.so ${libdir}/python2.5/lib-dynload/xreadlines.so ${libdir}/python2.5/types.* ${bindir}/python* "
 
 DESCRIPTION_python-io="Python Low-Level I/O"
-PR_python-io="ml2"
+PR_python-io="ml5"
 RDEPENDS_python-io="python-core python-math"
 FILES_python-io="${libdir}/python2.5/lib-dynload/_socket.so ${libdir}/python2.5/lib-dynload/_ssl.so ${libdir}/python2.5/lib-dynload/select.so ${libdir}/python2.5/lib-dynload/termios.so ${libdir}/python2.5/lib-dynload/cStringIO.so ${libdir}/python2.5/pipes.* ${libdir}/python2.5/socket.* ${libdir}/python2.5/tempfile.* ${libdir}/python2.5/StringIO.* "
 
 DESCRIPTION_python-compiler="Python Compiler Support"
-PR_python-compiler="ml2"
+PR_python-compiler="ml5"
 RDEPENDS_python-compiler="python-core"
 FILES_python-compiler="${libdir}/python2.5/compiler "
 
 DESCRIPTION_python-compression="Python High Level Compression Support"
-PR_python-compression="ml2"
+PR_python-compression="ml5"
 RDEPENDS_python-compression="python-core python-zlib"
 FILES_python-compression="${libdir}/python2.5/gzip.* ${libdir}/python2.5/zipfile.* "
 
 DESCRIPTION_python-re="Python Regular Expression APIs"
-PR_python-re="ml2"
+PR_python-re="ml5"
 RDEPENDS_python-re="python-core"
 FILES_python-re="${libdir}/python2.5/re.* ${libdir}/python2.5/sre.* ${libdir}/python2.5/sre_compile.* ${libdir}/python2.5/sre_constants* ${libdir}/python2.5/sre_parse.* "
 
 DESCRIPTION_python-xmlrpc="Python XMLRPC Support"
-PR_python-xmlrpc="ml2"
+PR_python-xmlrpc="ml5"
 RDEPENDS_python-xmlrpc="python-core python-xml python-netserver python-lang"
 FILES_python-xmlrpc="${libdir}/python2.5/xmlrpclib.* ${libdir}/python2.5/SimpleXMLRPCServer.* "
 
 DESCRIPTION_python-terminal="Python Terminal Controlling Support"
-PR_python-terminal="ml2"
+PR_python-terminal="ml5"
 RDEPENDS_python-terminal="python-core python-io"
 FILES_python-terminal="${libdir}/python2.5/pty.* ${libdir}/python2.5/tty.* "
 
 DESCRIPTION_python-email="Python Email Support"
-PR_python-email="ml2"
+PR_python-email="ml5"
 RDEPENDS_python-email="python-core python-io python-re python-mime python-audio python-image"
 FILES_python-email="${libdir}/python2.5/email "
 
 DESCRIPTION_python-image="Python Graphical Image Handling"
-PR_python-image="ml2"
+PR_python-image="ml5"
 RDEPENDS_python-image="python-core"
 FILES_python-image="${libdir}/python2.5/colorsys.* ${libdir}/python2.5/imghdr.* ${libdir}/python2.5/lib-dynload/imageop.so ${libdir}/python2.5/lib-dynload/rgbimg.so "
 
 DESCRIPTION_python-core-dbg="Python core module debug information"
-PR_python-core-dbg="ml2"
+PR_python-core-dbg="ml5"
 RDEPENDS_python-core-dbg="python-core"
 FILES_python-core-dbg="${libdir}/python2.5/lib-dynload/.debug ${bindir}/.debug ${libdir}/.debug "
 
 DESCRIPTION_python-resource="Python Resource Control Interface"
-PR_python-resource="ml2"
+PR_python-resource="ml5"
 RDEPENDS_python-resource="python-core"
 FILES_python-resource="${libdir}/python2.5/lib-dynload/resource.so "
 
 DESCRIPTION_python-devel="Python Development Package"
-PR_python-devel="ml2"
+PR_python-devel="ml5"
 RDEPENDS_python-devel="python-core"
 FILES_python-devel="${includedir} ${libdir}/python2.5/config "
 
 DESCRIPTION_python-math="Python Math Support"
-PR_python-math="ml2"
+PR_python-math="ml5"
 RDEPENDS_python-math="python-core"
 FILES_python-math="${libdir}/python2.5/lib-dynload/cmath.so ${libdir}/python2.5/lib-dynload/math.so ${libdir}/python2.5/lib-dynload/_random.so ${libdir}/python2.5/random.* ${libdir}/python2.5/sets.* "
 
 DESCRIPTION_python-hotshot="Python Hotshot Profiler"
-PR_python-hotshot="ml2"
+PR_python-hotshot="ml5"
 RDEPENDS_python-hotshot="python-core"
 FILES_python-hotshot="${libdir}/python2.5/hotshot ${libdir}/python2.5/lib-dynload/_hotshot.so "
 
 DESCRIPTION_python-unixadmin="Python Unix Administration Support"
-PR_python-unixadmin="ml2"
+PR_python-unixadmin="ml5"
 RDEPENDS_python-unixadmin="python-core"
 FILES_python-unixadmin="${libdir}/python2.5/lib-dynload/nis.so ${libdir}/python2.5/lib-dynload/grp.so ${libdir}/python2.5/lib-dynload/pwd.so ${libdir}/python2.5/getpass.* "
 
 DESCRIPTION_python-syslog="Python's syslog Interface"
-PR_python-syslog="ml2"
+PR_python-syslog="ml5"
 RDEPENDS_python-syslog="python-core"
 FILES_python-syslog="${libdir}/python2.5/lib-dynload/syslog.so "
 
 DESCRIPTION_python-tkinter="Python Tcl/Tk Bindings"
-PR_python-tkinter="ml2"
+PR_python-tkinter="ml5"
 RDEPENDS_python-tkinter="python-core"
 FILES_python-tkinter="${libdir}/python2.5/lib-dynload/_tkinter.so ${libdir}/python2.5/lib-tk "
 
 DESCRIPTION_python-gdbm="Python GNU Database Support"
-PR_python-gdbm="ml2"
+PR_python-gdbm="ml5"
 RDEPENDS_python-gdbm="python-core"
 FILES_python-gdbm="${libdir}/python2.5/lib-dynload/gdbm.so "
 
 DESCRIPTION_python-fcntl="Python's fcntl Interface"
-PR_python-fcntl="ml2"
+PR_python-fcntl="ml5"
 RDEPENDS_python-fcntl="python-core"
 FILES_python-fcntl="${libdir}/python2.5/lib-dynload/fcntl.so "
 
 DESCRIPTION_python-netclient="Python Internet Protocol Clients"
-PR_python-netclient="ml2"
-RDEPENDS_python-netclient="python-core python-datetime python-io python-lang python-logging python-mime"
+PR_python-netclient="ml5"
+RDEPENDS_python-netclient="python-core python-crypt python-datetime python-io python-lang python-logging python-mime"
 FILES_python-netclient="${libdir}/python2.5/*Cookie*.* ${libdir}/python2.5/base64.* ${libdir}/python2.5/cookielib.* ${libdir}/python2.5/ftplib.* ${libdir}/python2.5/gopherlib.* ${libdir}/python2.5/hmac.* ${libdir}/python2.5/httplib.* ${libdir}/python2.5/mimetypes.* ${libdir}/python2.5/nntplib.* ${libdir}/python2.5/poplib.* ${libdir}/python2.5/smtplib.* ${libdir}/python2.5/telnetlib.* ${libdir}/python2.5/urllib.* ${libdir}/python2.5/urllib2.* ${libdir}/python2.5/urlparse.* "
 
 DESCRIPTION_python-pprint="Python Pretty-Print Support"
-PR_python-pprint="ml2"
+PR_python-pprint="ml5"
 RDEPENDS_python-pprint="python-core"
 FILES_python-pprint="${libdir}/python2.5/pprint.* "
 
 DESCRIPTION_python-netserver="Python Internet Protocol Servers"
-PR_python-netserver="ml2"
+PR_python-netserver="ml5"
 RDEPENDS_python-netserver="python-core python-netclient"
 FILES_python-netserver="${libdir}/python2.5/cgi.* ${libdir}/python2.5/BaseHTTPServer.* ${libdir}/python2.5/SimpleHTTPServer.* ${libdir}/python2.5/SocketServer.* "
 
 DESCRIPTION_python-curses="Python Curses Support"
-PR_python-curses="ml2"
+PR_python-curses="ml5"
 RDEPENDS_python-curses="python-core"
 FILES_python-curses="${libdir}/python2.5/curses ${libdir}/python2.5/lib-dynload/_curses.so ${libdir}/python2.5/lib-dynload/_curses_panel.so "
 
 DESCRIPTION_python-smtpd="Python Simple Mail Transport Daemon"
-PR_python-smtpd="ml2"
+PR_python-smtpd="ml5"
 RDEPENDS_python-smtpd="python-core python-netserver python-email python-mime"
 FILES_python-smtpd="${bindir}/smtpd.* "
 
 DESCRIPTION_python-html="Python HTML Processing"
-PR_python-html="ml2"
+PR_python-html="ml5"
 RDEPENDS_python-html="python-core"
 FILES_python-html="${libdir}/python2.5/formatter.* ${libdir}/python2.5/htmlentitydefs.* ${libdir}/python2.5/htmllib.* ${libdir}/python2.5/markupbase.* ${libdir}/python2.5/sgmllib.* "
 
 DESCRIPTION_python-readline="Python Readline Support"
-PR_python-readline="ml2"
+PR_python-readline="ml5"
 RDEPENDS_python-readline="python-core"
 FILES_python-readline="${libdir}/python2.5/lib-dynload/readline.so ${libdir}/python2.5/rlcompleter.* "
 
 DESCRIPTION_python-subprocess="Python Subprocess Support"
-PR_python-subprocess="ml2"
+PR_python-subprocess="ml5"
 RDEPENDS_python-subprocess="python-core python-io python-re python-fcntl python-pickle"
 FILES_python-subprocess="${libdir}/python2.5/subprocess.* "
 
 DESCRIPTION_python-pydoc="Python Interactive Help Support"
-PR_python-pydoc="ml2"
+PR_python-pydoc="ml5"
 RDEPENDS_python-pydoc="python-core python-lang python-stringold python-re"
 FILES_python-pydoc="${bindir}/pydoc ${libdir}/python2.5/pydoc.* "
 
 DESCRIPTION_python-logging="Python Logging Support"
-PR_python-logging="ml2"
+PR_python-logging="ml5"
 RDEPENDS_python-logging="python-core python-io python-lang python-stringold"
 FILES_python-logging="${libdir}/python2.5/logging "
 
 DESCRIPTION_python-mailbox="Python Mailbox Format Support"
-PR_python-mailbox="ml2"
+PR_python-mailbox="ml5"
 RDEPENDS_python-mailbox="python-core python-mime"
 FILES_python-mailbox="${libdir}/python2.5/mailbox.* "
 
 DESCRIPTION_python-xml="Python basic XML support."
-PR_python-xml="ml2"
+PR_python-xml="ml5"
 RDEPENDS_python-xml="python-core python-re python-netclient"
 FILES_python-xml="${libdir}/python2.5/lib-dynload/pyexpat.so ${libdir}/python2.5/xml ${libdir}/python2.5/xmllib.* "
 
 DESCRIPTION_python-mime="Python MIME Handling APIs"
-PR_python-mime="ml2"
+PR_python-mime="ml5"
 RDEPENDS_python-mime="python-core python-io"
 FILES_python-mime="${libdir}/python2.5/mimetools.* ${libdir}/python2.5/uu.* ${libdir}/python2.5/quopri.* ${libdir}/python2.5/rfc822.* "
 
 DESCRIPTION_python-sqlite3="Python Sqlite3 Database Support"
-PR_python-sqlite3="ml2"
+PR_python-sqlite3="ml5"
 RDEPENDS_python-sqlite3="python-core"
 FILES_python-sqlite3="${libdir}/python2.5/sqlite3 "
 
 DESCRIPTION_python-tests="Python Tests"
-PR_python-tests="ml2"
+PR_python-tests="ml5"
 RDEPENDS_python-tests="python-core"
 FILES_python-tests="${libdir}/python2.5/test "
 
 DESCRIPTION_python-unittest="Python Unit Testing Framework"
-PR_python-unittest="ml2"
+PR_python-unittest="ml5"
 RDEPENDS_python-unittest="python-core python-stringold python-lang"
 FILES_python-unittest="${libdir}/python2.5/unittest.* "
 
 DESCRIPTION_python-stringold="Python String APIs [deprecated]"
-PR_python-stringold="ml2"
+PR_python-stringold="ml5"
 RDEPENDS_python-stringold="python-core python-re"
 FILES_python-stringold="${libdir}/python2.5/lib-dynload/strop.so ${libdir}/python2.5/string.* "
 
 DESCRIPTION_python-robotparser="Python robots.txt parser"
-PR_python-robotparser="ml2"
+PR_python-robotparser="ml5"
 RDEPENDS_python-robotparser="python-core python-netclient"
 FILES_python-robotparser="${libdir}/python2.5/robotparser.* "
 
 DESCRIPTION_python-lib-old-and-deprecated="Python Deprecated Libraries"
-PR_python-lib-old-and-deprecated="ml2"
+PR_python-lib-old-and-deprecated="ml5"
 RDEPENDS_python-lib-old-and-deprecated="python-core"
 FILES_python-lib-old-and-deprecated="${libdir}/python2.5/lib-old "
 
 DESCRIPTION_python-compile="Python Bytecode Compilation Support"
-PR_python-compile="ml2"
+PR_python-compile="ml5"
 RDEPENDS_python-compile="python-core"
 FILES_python-compile="${libdir}/python2.5/py_compile.* ${libdir}/python2.5/compileall.* "
 
 DESCRIPTION_python-debugger="Python Debugger"
-PR_python-debugger="ml2"
+PR_python-debugger="ml5"
 RDEPENDS_python-debugger="python-core python-io python-lang python-re python-stringold python-shell"
 FILES_python-debugger="${libdir}/python2.5/bdb.* ${libdir}/python2.5/pdb.* "
 
 DESCRIPTION_python-shell="Python Shell-Like Functionality"
-PR_python-shell="ml2"
+PR_python-shell="ml5"
 RDEPENDS_python-shell="python-core python-re"
 FILES_python-shell="${libdir}/python2.5/cmd.* ${libdir}/python2.5/commands.* ${libdir}/python2.5/dircache.* ${libdir}/python2.5/fnmatch.* ${libdir}/python2.5/glob.* ${libdir}/python2.5/popen2.* ${libdir}/python2.5/shutil.* "
 
 DESCRIPTION_python-bsddb="Python Berkeley Database Bindings"
-PR_python-bsddb="ml2"
+PR_python-bsddb="ml5"
 RDEPENDS_python-bsddb="python-core"
 FILES_python-bsddb="${libdir}/python2.5/bsddb "
 
 DESCRIPTION_python-mmap="Python Memory-Mapped-File Support"
-PR_python-mmap="ml2"
+PR_python-mmap="ml5"
 RDEPENDS_python-mmap="python-core python-io"
 FILES_python-mmap="${libdir}/python2.5/lib-dynload/mmap.so "
 
 DESCRIPTION_python-zlib="Python zlib Support."
-PR_python-zlib="ml2"
+PR_python-zlib="ml5"
 RDEPENDS_python-zlib="python-core"
 FILES_python-zlib="${libdir}/python2.5/lib-dynload/zlib.so "
 
 DESCRIPTION_python-db="Python File-Based Database Support"
-PR_python-db="ml2"
+PR_python-db="ml5"
 RDEPENDS_python-db="python-core"
 FILES_python-db="${libdir}/python2.5/anydbm.* ${libdir}/python2.5/dumbdbm.* ${libdir}/python2.5/whichdb.* "
 
 DESCRIPTION_python-crypt="Python Basic Cryptographic and Hashing Support"
-PR_python-crypt="ml2"
+PR_python-crypt="ml5"
 RDEPENDS_python-crypt="python-core"
 FILES_python-crypt="${libdir}/python2.5/hashlib.* ${libdir}/python2.5/md5.* ${libdir}/python2.5/sha.* ${libdir}/python2.5/lib-dynload/crypt.so ${libdir}/python2.5/lib-dynload/_hashlib.so ${libdir}/python2.5/lib-dynload/_sha256.so ${libdir}/python2.5/lib-dynload/_sha512.so "
 
 DESCRIPTION_python-idle="Python Integrated Development Environment"
-PR_python-idle="ml2"
+PR_python-idle="ml5"
 RDEPENDS_python-idle="python-core python-tkinter"
 FILES_python-idle="${bindir}/idle ${libdir}/python2.5/idlelib "
 
 DESCRIPTION_python-lang="Python Low-Level Language Support"
-PR_python-lang="ml2"
+PR_python-lang="ml5"
 RDEPENDS_python-lang="python-core"
 FILES_python-lang="${libdir}/python2.5/lib-dynload/array.so ${libdir}/python2.5/lib-dynload/parser.so ${libdir}/python2.5/lib-dynload/operator.so ${libdir}/python2.5/lib-dynload/_weakref.so ${libdir}/python2.5/lib-dynload/itertools.so ${libdir}/python2.5/lib-dynload/collections.so ${libdir}/python2.5/lib-dynload/_bisect.so ${libdir}/python2.5/lib-dynload/_heapq.so ${libdir}/python2.5/atexit.* ${libdir}/python2.5/bisect.* ${libdir}/python2.5/code.* ${libdir}/python2.5/codeop.* ${libdir}/python2.5/dis.* ${libdir}/python2.5/heapq.* ${libdir}/python2.5/inspect.* ${libdir}/python2.5/keyword.* ${libdir}/python2.5/opcode.* ${libdir}/python2.5/repr.* ${libdir}/python2.5/token.* ${libdir}/python2.5/tokenize.* ${libdir}/python2.5/traceback.* ${libdir}/python2.5/linecache.* ${libdir}/python2.5/weakref.* "
 
 DESCRIPTION_python-audio="Python Audio Handling"
-PR_python-audio="ml2"
+PR_python-audio="ml5"
 RDEPENDS_python-audio="python-core"
 FILES_python-audio="${libdir}/python2.5/wave.* ${libdir}/python2.5/chunk.* ${libdir}/python2.5/sndhdr.* ${libdir}/python2.5/lib-dynload/ossaudiodev.so ${libdir}/python2.5/lib-dynload/audioop.so "
 
diff --git a/packages/python/python-2.5.1/enable-ctypes-module.patch b/packages/python/python-2.5.1/enable-ctypes-module.patch
new file mode 100644 (file)
index 0000000..dd5adaf
--- /dev/null
@@ -0,0 +1,106 @@
+diff -Naur Python-2.5.1.orig/setup.py Python-2.5.1/setup.py
+--- Python-2.5.orig/setup.py   2006-08-10 01:42:18.000000000 +0200
++++ Python-2.5/setup.py        2007-11-21 18:00:43.000000000 +0100
+@@ -1321,16 +1329,16 @@
+                                          ffi_configfile):
+                 from distutils.dir_util import mkpath
+                 mkpath(ffi_builddir)
+-                config_args = []
++                config_args = ['--host=%s' % os.environ["HOST_SYS"], ]
+                 # Pass empty CFLAGS because we'll just append the resulting
+                 # CFLAGS to Python's; -g or -O2 is to be avoided.
+-                cmd = "cd %s && env CFLAGS='' '%s/configure' %s" \
+-                      % (ffi_builddir, ffi_srcdir, " ".join(config_args))
++                cmd = "(cd %s && autoconf -W cross) && (cd %s && env CFLAGS='' '%s/configure' %s)" \
++                      % (ffi_srcdir, ffi_builddir, ffi_srcdir, " ".join(config_args))
+                 res = os.system(cmd)
+                 if res or not os.path.exists(ffi_configfile):
+-                    print "Failed to configure _ctypes module"
++                    print "Failed to configure _ctypes module, ret %d or missing %s"% (res, ffi_configfile, )
+                     return False
+             fficonfig = {}
+diff -Naur Python-2.5.1.orig/Modules/_ctypes/callbacks.c Python-2.5.1/Modules/_ctypes/callbacks.c
+--- Python-2.5.1.orig/Modules/_ctypes/callbacks.c      2006-10-17 21:41:10.000000000 +0200
++++ Python-2.5.1/Modules/_ctypes/callbacks.c   2007-11-22 10:29:33.000000000 +0100
+@@ -273,11 +273,13 @@
+               PyErr_NoMemory();
+               return NULL;
+       }
++#if FFI_CLOSURES
+       p->pcl = MallocClosure();
+       if (p->pcl == NULL) {
+               PyErr_NoMemory();
+               goto error;
+       }
++#endif
+       for (i = 0; i < nArgs; ++i) {
+               PyObject *cnv = PySequence_GetItem(converters, i);
+@@ -315,12 +317,14 @@
+                            "ffi_prep_cif failed with %d", result);
+               goto error;
+       }
++#if FFI_CLOSURES
+       result = ffi_prep_closure(p->pcl, &p->cif, closure_fcn, p);
+       if (result != FFI_OK) {
+               PyErr_Format(PyExc_RuntimeError,
+                            "ffi_prep_closure failed with %d", result);
+               goto error;
+       }
++#endif
+       p->converters = converters;
+       p->callable = callable;
+@@ -328,8 +332,10 @@
+   error:
+       if (p) {
++#if FFI_CLOSURES
+               if (p->pcl)
+                       FreeClosure(p->pcl);
++#endif
+               PyMem_Free(p);
+       }
+       return NULL;
+diff -Naur Python-2.5.1.orig/Modules/_ctypes/_ctypes.c Python-2.5.1/Modules/_ctypes/_ctypes.c
+--- Python-2.5.1.orig/Modules/_ctypes/_ctypes.c        2007-03-23 20:56:45.000000000 +0100
++++ Python-2.5.1/Modules/_ctypes/_ctypes.c     2007-11-22 10:29:01.000000000 +0100
+@@ -3419,7 +3419,9 @@
+       Py_CLEAR(self->paramflags);
+       if (self->thunk) {
++#if FFI_CLOSURES
+               FreeClosure(self->thunk->pcl);
++#endif
+               PyMem_Free(self->thunk);
+               self->thunk = NULL;
+       }
+diff -Naur Python-2.5.1.orig/Modules/_ctypes/ctypes.h Python-2.5.1/Modules/_ctypes/ctypes.h
+--- Python-2.5.1.orig/Modules/_ctypes/ctypes.h 2006-08-14 13:17:48.000000000 +0200
++++ Python-2.5.1/Modules/_ctypes/ctypes.h      2007-11-22 10:29:44.000000000 +0100
+@@ -68,7 +68,9 @@
+ };
+ typedef struct {
++#if FFI_CLOSURES
+       ffi_closure *pcl; /* the C callable */
++#endif
+       ffi_cif cif;
+       PyObject *converters;
+       PyObject *callable;
+diff -Naur Python-2.5.1.orig/Modules/_ctypes/malloc_closure.c Python-2.5.1/Modules/_ctypes/malloc_closure.c
+--- Python-2.5.1.orig/Modules/_ctypes/malloc_closure.c 2006-06-12 22:56:48.000000000 +0200
++++ Python-2.5.1/Modules/_ctypes/malloc_closure.c      2007-11-22 10:30:17.000000000 +0100
+@@ -27,7 +27,9 @@
+ /******************************************************************/
+ typedef union _tagITEM {
++#if FFI_CLOSURES
+       ffi_closure closure;
++#endif
+       union _tagITEM *next;
+ } ITEM;
diff --git a/packages/python/python-cython-native_0.9.6.9.bb b/packages/python/python-cython-native_0.9.6.9.bb
new file mode 100644 (file)
index 0000000..cb7743e
--- /dev/null
@@ -0,0 +1,9 @@
+require python-cython_${PV}.bb
+inherit native
+DEPENDS = "python-native"
+RDEPENDS = ""
+
+do_stage() {
+       BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} \
+        ${STAGING_BINDIR}/python setup.py install --prefix=${STAGING_BINDIR}/.. --install-data=${STAGING_DATADIR}
+}
diff --git a/packages/python/python-cython_0.9.6.9.bb b/packages/python/python-cython_0.9.6.9.bb
new file mode 100644 (file)
index 0000000..a513104
--- /dev/null
@@ -0,0 +1,13 @@
+DESCRIPTION = "Cython is a language specially designed for writing Python extension modules. \
+It's designed to bridge the gap between the nice, high-level, easy-to-use world of Python \
+and the messy, low-level world of C."
+SECTION = "devel/python"
+PRIORITY = "optional"
+LICENSE = "GPL"
+SRCNAME = "cython"
+PR = "ml0"
+
+SRC_URI = "http://www.cython.org/${SRCNAME}-${PV}.zip"
+S = "${WORKDIR}/${SRCNAME}-${PV}"
+
+inherit distutils
diff --git a/packages/python/python-django_0.96.1.bb b/packages/python/python-django_0.96.1.bb
new file mode 100644 (file)
index 0000000..7921f9d
--- /dev/null
@@ -0,0 +1,16 @@
+DESCRIPTION = "Python Web framework"
+SECTION = "devel/python"
+PRIORITY = "optional"
+LICENSE = "BSD"
+RDEPENDS = "python-email python-netserver python-pickle python-pprint \
+           python-shell python-textutils python-threading python-unixadmin \
+           python-xml"
+RRECOMMENDS = "python-pysqlite2"
+SRCNAME = "Django"
+
+SRC_URI = "http://media.djangoproject.com/releases/0.96/${SRCNAME}-${PV}.tar.gz"
+S = "${WORKDIR}/${SRCNAME}-${PV}"
+
+inherit distutils
+
+DISTUTILS_INSTALL_ARGS = "--root=${D} --prefix=${prefix}"
index 73c9f1d..8f4db63 100644 (file)
@@ -1,5 +1,9 @@
 require python-efl.inc
 DEPENDS += "ecore"
 
-PR = "r1"
+PR = "r2"
+
+do_stage() {
+    distutils_stage_all
+}
 
diff --git a/packages/python/python-efl.bb b/packages/python/python-efl.bb
new file mode 100644 (file)
index 0000000..c667cef
--- /dev/null
@@ -0,0 +1,7 @@
+DESCRIPTION = "Python Bindings to the Enlightenment Foundation Libraries"
+LICENSE = "MIT"
+SECTION = "devel/python"
+DEPENDS = "python-evas python-ecore python-emotion python-edje python-epsilon"
+
+ALLOW_EMPTY = "1"
+
index aa12b97..727c718 100644 (file)
@@ -2,17 +2,15 @@ DESCRIPTION = "${PN} bindings"
 LICENSE = "BSD"
 AUTHOR = "Gustavo Sverzut Barbieri <barbieri@gmail.com>"
 HOMEPAGE = "http://www.enlightenment.org"
-DEPENDS = "python-pyrex-native python-numeric"
+# somewhere is a bug. cython should be self-contained, but somehow this
+# does not compile unless pyrex has been built
+DEPENDS = "python-cython-native python-pyrex-native python-numeric"
 PV = "0.1.1+cvs${SRCDATE}"
 
-inherit distutils
+inherit setuptools
 
 SRC_URI = "${E_CVS};module=e17/proto/python-efl/${PN}"
 S = "${WORKDIR}/${PN}"
 
-do_install_append() {
-       rm ${D}${libdir}/${PYTHON_DIR}/site-packages/site.*
-}
-
 FILES_${PN}-dbg += "${libdir}/${PYTHON_DIR}/site-packages/*.egg/*/*/.debug"
 
diff --git a/packages/python/python-epsilon_cvs.bb b/packages/python/python-epsilon_cvs.bb
new file mode 100644 (file)
index 0000000..81ebfcb
--- /dev/null
@@ -0,0 +1,4 @@
+require python-efl.inc
+DEPENDS += "epsilon python-ecore"
+
+PR = "r0"
diff --git a/packages/python/python-pydirectfb/.mtn2git_empty b/packages/python/python-pydirectfb/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/python/python-pydirectfb/fix-directfb-detection.patch b/packages/python/python-pydirectfb/fix-directfb-detection.patch
new file mode 100644 (file)
index 0000000..c8b7cc8
--- /dev/null
@@ -0,0 +1,16 @@
+Index: pydirectfb/setup.py
+===================================================================
+--- pydirectfb.orig/setup.py
++++ pydirectfb/setup.py
+@@ -11,9 +11,10 @@
+     Check dependencies add add the flags to include_dirs, library_dirs and
+     libraries. The basic logic is taken from pygame.
+     """
+-    command = name + '-config --version --cflags --libs 2>/dev/null'
++    command = 'pkg-config %s --modversion --cflags --libs 2>/dev/null' % name
+     try:
+         config = os.popen(command).readlines()
++        print config
+         if len(config) == 0:
+             raise ValueError, 'command not found'
+         flags  = (' '.join(config[1:]) + ' ').split()
diff --git a/packages/python/python-pydirectfb_cvs.bb b/packages/python/python-pydirectfb_cvs.bb
new file mode 100644 (file)
index 0000000..cc0f3cf
--- /dev/null
@@ -0,0 +1,14 @@
+DESCRIPTION = "DirectFB Bindings"
+SECTION = "devel/python"
+PRIORITY = "optional"
+LICENSE = "GPL"
+SRCNAME = "pydirectfb"
+PV = "0.0.0+cvs${SRCDATE}"
+PR = "ml0"
+
+SRC_URI = "cvs://anonymous@pydirectfb.cvs.sourceforge.net/cvsroot/pydirectfb;module=pydirectfb \
+           file://fix-directfb-detection.patch;patch=1"
+S = "${WORKDIR}/${SRCNAME}"
+
+inherit distutils
+       
index 0584d11..9b4a034 100644 (file)
@@ -1,12 +1,12 @@
 DESCRIPTION = "Python GTK+ 2.10.x Bindings"
 SECTION = "devel/python"
 # needs gtk+ 2.10.x
-DEPENDS = "gtk+ libglade python-pycairo python-pygobject"
+DEPENDS = "gtk+ libglade python-pycairo"
 RDEPENDS = "python-shell python-pycairo python-pygobject"
 PROVIDES = "python-pygtk2"
 SRCNAME = "pygtk"
 LICENSE = "LGPL"
-PR = "ml3"
+PR = "ml5"
 
 SRC_URI = "ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.10/${SRCNAME}-${PV}.tar.bz2 \
            file://fix-gtkunixprint.patch;patch=1 \
@@ -19,16 +19,31 @@ EXTRA_OECONF += "--with-python-includes=${STAGING_INCDIR}/../"
 inherit autotools pkgconfig distutils-base
 
 do_configure_prepend() {
-    install -m 0644 ${WORKDIR}/acinclude.m4 ${S}/
+       install -m 0644 ${WORKDIR}/acinclude.m4 ${S}/
 }
 
-do_configure_prepend() {
-       install -m 0644 ${WORKDIR}/acinclude.m4 ${S}/
+# dirty fix #1: remove dependency on python-pygobject-dev
+do_install_append() {
+       find ${D} -name "*.la"|xargs rm -f
+       rm -f ${D}/${bindir}/pygtk-codegen-2.0
+       rm -rf ${D}/${libdir}/pkgconfig
 }
 
+# dirty fix #2: fix build system paths leaking in
 require fix-path.inc
 
-FILES_${PN}-dev += "${libdir}/pygtk/2.0 ${bindir}/pygtk-*"
+PACKAGES =+ "${PN}-demo"
+FILES_${PN}-demo = "\
+  ${bindir}/pygtk-demo \
+  ${libdir}/pygtk \
+"
+RDEPENDS_${PN}-demo = "python-pygtk python-stringold python-lang"
+
+# todo: revamp packaging, package demo seperatly
+FILES_${PN}-dev += "\
+  ${libdir}/pygtk/2.0 \
+  ${bindir}/pygtk-* \
+  ${datadir}/pygtk/2.0"
 
 do_stage() {
        autotools_stage_includes
diff --git a/packages/python/python-pyqt/01_configure.dpatch b/packages/python/python-pyqt/01_configure.dpatch
new file mode 100644 (file)
index 0000000..d7c45b9
--- /dev/null
@@ -0,0 +1,288 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_configure.dpatch by Torsten Marek <shlomme@debian.org>
+##
+## DP: Make PyQt4 objectdir-buildable
+
+@DPATCH@
+diff -urNad python-qt4-4.2+snapshot20070727~/configure.py python-qt4-4.2+snapshot20070727/configure.py
+--- python-qt4-4.2+snapshot20070727~/configure.py      2007-07-29 23:58:48.000000000 +0200
++++ python-qt4-4.2+snapshot20070727/configure.py       2007-07-30 00:00:17.000000000 +0200
+@@ -20,6 +20,8 @@
+ # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
++# Modified for Debian by Torsten Marek <shlomme@gmx.net>
++
+ import sys
+ import os
+ import string
+@@ -29,6 +31,23 @@
+ import sipconfig
++topsrcdir = os.path.dirname(os.path.abspath(__file__))
++has_objdir = topsrcdir != os.path.abspath(os.path.curdir)
++if not has_objdir:
++    topsrcdir = None
++
++
++def makeDir(dirname):
++    try:
++        os.mkdir(dirname)
++    except OSError, e:
++        if e.errno != 17:
++            raise
++        
++def srcPath(filename):
++    if topsrcdir is not None:
++        return os.path.join(topsrcdir, filename)
++    return filename
+ # Initialise the globals.
+ pyqt_version = 0x040200
+@@ -134,6 +153,8 @@
+     p.add_option("-g", "--consolidate", action="store_true", default=False,
+             dest="bigqt", help="create a single module which links against "
+             "all the Qt libraries")
++    p.add_option("--disable-designer-plugin", action="store_true", default=False,
++                 help="do not build the Qt Designer plugin")
+     # These are internal options used to build the mega Windows GPL package.
+     p.add_option("--mwg-openssl", action="callback", default=None,
+@@ -282,6 +303,7 @@
+         check_module("QAxContainer", "qaxobject.h", "new QAxObject()",
+                 extra_libs=["QAxContainer"])
++        makeDir("dbus")
+         if os.path.isdir("dbus"):
+             check_dbus()
+@@ -354,7 +376,7 @@
+             generate_code("QtAssistant")
+         if "QtDesigner" in pyqt_modules:
+-            qpy_dir = os.path.abspath(os.path.join("qpy", "QtDesigner"))
++            qpy_dir = os.path.abspath(srcPath(os.path.join("qpy", "QtDesigner")))
+             if sys.platform == "win32":
+                 if opts.debug:
+@@ -380,10 +402,10 @@
+         # Generate the composite module.
+         qtmod_sipdir = os.path.join("sip", "Qt")
+-        mk_clean_dir(qtmod_sipdir)
++        mk_clean_dir(srcPath(qtmod_sipdir))
+         qtmod_sipfile = os.path.join(qtmod_sipdir, "Qtmod.sip")
+-        f = open(qtmod_sipfile, "w")
++        f = open(srcPath(qtmod_sipfile), "w")
+         f.write("""%CompositeModule PyQt4.Qt
+@@ -555,7 +577,7 @@
+         return libs, libdirs
+     def module_installs(self):
+-        return ["__init__.py", "pyqtconfig.py"]
++        return [srcPath("__init__.py"), "pyqtconfig.py"]
+     def qpylibs(self):
+         # See which QPy libraries to build.
+@@ -571,8 +593,8 @@
+         for qpy, pro in qpylibs.iteritems():
+             sipconfig.inform("Creating QPy library for %s Makefile..." % qpy)
+-            os.chdir(os.path.join("qpy", qpy))
+-
++            os.chdir(srcPath(os.path.join("qpy", qpy)))
++            
+             if sipcfg.universal:
+                 upro = "u_" + pro
+@@ -596,6 +618,8 @@
+         sipconfig.inform("Creating QPy libraries Makefile...")
++        makeDir("qpy")
++        os.system("ln -s %s qpy/QtDesigner" % (srcPath("qpy/QtDesigner"),))
+         sipconfig.ParentMakefile(
+             configuration=sipcfg,
+             dir="qpy",
+@@ -617,6 +641,7 @@
+                 install_dir=pydbusmoddir,
+                 qt=["QtCore"],
+                 debug=opts.debug,
++                topsrcdir=topsrcdir,
+                 universal=sipcfg.universal
+             )
+@@ -625,18 +650,19 @@
+             makefile.generate()
+             tool.append("dbus")
+-        # Only include ElementTree for older versions of Python.
+-        if sipcfg.py_version < 0x020500:
+-            sipconfig.inform("Creating elementtree Makefile...")
++        # Don't include elementtree on Debian
++##         # Only include ElementTree for older versions of Python.
++##         if sipcfg.py_version < 0x020500:
++##             sipconfig.inform("Creating elementtree Makefile...")
+-            makefile = sipconfig.PythonModuleMakefile(
+-                configuration=sipcfg,
+-                dstdir=os.path.join(pyqt_modroot, "elementtree"),
+-                dir="elementtree"
+-            )
++##             makefile = sipconfig.PythonModuleMakefile(
++##                 configuration=sipcfg,
++##                 dstdir=os.path.join(pyqt_modroot, "elementtree"),
++##                 dir="elementtree"
++##             )
+-            makefile.generate()
+-            tool.append("elementtree")
++##             makefile.generate()
++##             tool.append("elementtree")
+         # Create the pyuic4 wrapper.  Use the GUI version on MacOS (so that
+         # previews work properly and normal console use will work anyway), but
+@@ -644,16 +670,18 @@
+         sipconfig.inform("Creating pyuic4 wrapper...")
+         uicdir=os.path.join(pyqt_modroot, "uic")
+-        wrapper = sipconfig.create_wrapper(os.path.join(uicdir, "pyuic.py"), os.path.join("pyuic", "pyuic4"), (sys.platform == "darwin"))
++        makeDir("pyuic")
++        # Wrapper script is not needed on Debian
++        #wrapper = sipconfig.create_wrapper(os.path.join(uicdir, "pyuic.py"), os.path.join("pyuic", "pyuic4"), (sys.platform == "darwin"))
+         sipconfig.inform("Creating pyuic4 Makefile...")
+         makefile = sipconfig.PythonModuleMakefile(
+             configuration=sipcfg,
+             dstdir=uicdir,
+-            srcdir="uic",
++            srcdir=srcPath(os.path.join("pyuic", "uic")),
+             dir="pyuic",
+-            installs=[[os.path.basename(wrapper), opts.pyqtbindir]]
++            #installs=[[os.path.basename(wrapper), opts.pyqtbindir]]
+         )
+         makefile.generate()
+@@ -661,7 +689,7 @@
+         if "QtXml" in pyqt_modules:
+             sipconfig.inform("Creating pylupdate4 Makefile...")
+-
++            makeDir("pylupdate")
+             makefile = sipconfig.ProgramMakefile(
+                 configuration=sipcfg,
+                 build_file="pylupdate.sbf",
+@@ -671,14 +699,15 @@
+                 qt=["QtCore", "QtGui", "QtXml"],
+                 debug=opts.debug,
+                 warnings=1,
++                topsrcdir=topsrcdir,
+                 universal=sipcfg.universal
+             )
+-
++            makefile.extra_include_dirs.append(srcPath("pylupdate"))
+             makefile.generate()
+             tool.append("pylupdate")
+             sipconfig.inform("Creating pyrcc4 Makefile...")
+-
++            makeDir("pyrcc")
+             makefile = sipconfig.ProgramMakefile(
+                 configuration=sipcfg,
+                 build_file="pyrcc.sbf",
+@@ -688,6 +717,7 @@
+                 qt=["QtCore", "QtXml"],
+                 debug=opts.debug,
+                 warnings=1,
++                topsrcdir=topsrcdir,
+                 universal=sipcfg.universal
+             )
+@@ -697,7 +727,7 @@
+             sipconfig.inform("pylupdate4 and pyrcc4 will not be built because the Qt XML module is missing.")
+         if "QtDesigner" in pyqt_modules:
+-            enabled = True
++            enabled = not opts.disable_designer_plugin
+             py_major = sipcfg.py_version >> 16
+             py_minor = (sipcfg.py_version >> 8) & 0x0ff
+@@ -731,7 +761,7 @@
+                 # Run qmake to generate the Makefile.
+                 qmake_args = fix_qmake_args()
+                 cwd = os.getcwd()
+-                os.chdir("designer")
++                os.chdir(srcPath("designer"))
+                 # Create the qmake project file.
+                 fin = open("python.pro-in")
+@@ -755,7 +785,7 @@
+                 run_command("%s %s" % (opts.qmake, qmake_args))
+                 os.chdir(cwd)
+-                tool.append("designer")
++                tool.append(srcPath("designer"))
+         return tool
+@@ -899,7 +929,6 @@
+     add_makefile_extras(makefile, extra_include_dirs, extra_lib_dirs, extra_libs)
+     exe, build = makefile.build_command(name)
+-
+     # Make sure the executable file doesn't exist.
+     remove_file(exe)
+     run_command(build)
+@@ -1025,7 +1054,7 @@
+         return
+     # Check the module's main .sip file exists.
+-    if os.access(os.path.join("sip", mname, mname + "mod.sip"), os.F_OK):
++    if os.access(srcPath(os.path.join("sip", mname, mname + "mod.sip")), os.F_OK):
+         sipconfig.inform("Checking to see if the %s module should be built..." % mname)
+         if check_api(incfile, test, mname, extra_include_dirs=extra_include_dirs, extra_lib_dirs=extra_lib_dirs, extra_libs=extra_libs):
+@@ -1226,10 +1255,14 @@
+     argv.append(buildfile)
+     argv.append("-I")
+-    argv.append("sip")
++    argv.append(srcPath("sip"))
+     # SIP assumes POSIX style path separators.
+-    argv.append(string.join(["sip", mname, mname + "mod.sip"], "/"))
++    if topsrcdir is not None:
++        argv.append(string.join([topsrcdir, "sip", mname, mname + "mod.sip"], "/"))
++    else:
++        argv.append(string.join(["sip", mname, mname + "mod.sip"], "/"))
++
+     cmd = string.join(argv)
+@@ -1251,7 +1284,11 @@
+         sipfiles = []
+         for s in glob.glob("sip/" + mname + "/*.sip"):
+-            sipfiles.append(os.path.join("..", "sip", mname, os.path.basename(s)))
++            if has_objdir:
++                topdir = topsrcdir
++            else:
++                topdir = ".."
++            sipfiles.append(os.path.join(topdir, "sip", mname, os.path.basename(s)))
+         installs.append([sipfiles, os.path.join(opts.pyqtsipdir, mname)])
+@@ -1835,7 +1872,7 @@
+     ).generate()
+     # Install the configuration module.
+-    create_config("pyqtconfig.py", "pyqtconfig.py.in", macros)
++    create_config("pyqtconfig.py", srcPath("pyqtconfig.py.in"), macros)
+ ###############################################################################
diff --git a/packages/python/python-pyqt/02_htmllinks.dpatch b/packages/python/python-pyqt/02_htmllinks.dpatch
new file mode 100644 (file)
index 0000000..f65509a
--- /dev/null
@@ -0,0 +1,18 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02_htmllinks.dpatch by Torsten Marek <shlomme@debian.org>
+
+## DP: Fix the links in the documentation HTML files.
+
+@DPATCH@
+diff -urNad python-qt4-4.1~/doc/pyqt4ref.html python-qt4-4.1/doc/pyqt4ref.html
+--- python-qt4-4.1~/doc/pyqt4ref.html  2006-11-05 00:51:19.000000000 +0100
++++ python-qt4-4.1/doc/pyqt4ref.html   2006-11-21 23:35:52.000000000 +0100
+@@ -85,7 +85,7 @@
+ <p>This is the reference guide for PyQt 4.1.  PyQt v4 is a set of
+ <a class="reference" href="http://www.python.org">Python</a> bindings for v4 of the Qt application
+ framework from <a class="reference" href="http://www.trolltech.com">Trolltech</a>.</p>
+-<p>There is a separate <a class="reference" href="html/classes.html">PyQt API Reference</a>.</p>
++<p>There is a separate <a class="reference" href="classes.html">PyQt API Reference</a>.</p>
+ <p>Qt is a set of C++ libraries and development tools that includes platform
+ independent abstractions for graphical user interfaces, networking, threads,
+ Unicode, regular expressions, SQL databases, SVG, OpenGL, XML, and user and
diff --git a/packages/python/python-pyqt/03_qreal.dpatch b/packages/python/python-pyqt/03_qreal.dpatch
new file mode 100644 (file)
index 0000000..8f95686
--- /dev/null
@@ -0,0 +1,18 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 03_qreal.dpatch by Torsten Marek <shlomme@debian.org>
+##
+## DP: On ARM, ARMEL, Mips and Mipsel, qreal is a float, not a double.
+
+@DPATCH@
+diff -urNad python-qt4-4.3~/sip/QtCore/qglobal.sip python-qt4-4.3/sip/QtCore/qglobal.sip
+--- python-qt4-4.3~/sip/QtCore/qglobal.sip     2007-08-07 21:52:15.000000000 +0200
++++ python-qt4-4.3/sip/QtCore/qglobal.sip      2007-08-07 22:10:14.000000000 +0200
+@@ -46,7 +46,7 @@
+ typedef unsigned long long quint64;
+ typedef qint64 qlonglong;
+ typedef quint64 qulonglong;
+-typedef double qreal;
++typedef float qreal;
+ typedef unsigned char uchar;
+ typedef unsigned short ushort;
+ typedef unsigned int uint;
diff --git a/packages/python/python-pyqt/04_qreal_api_fixes.dpatch b/packages/python/python-pyqt/04_qreal_api_fixes.dpatch
new file mode 100644 (file)
index 0000000..abd9e3f
--- /dev/null
@@ -0,0 +1,259 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 04_qreal_api_fixes.dpatch by Torsten Marek <shlomme@debian.org>
+##
+## DP: Exchanges double by qreal in some wrapped methods.
+
+@DPATCH@
+diff -urNad python-qt4-4.3~/sip/QtCore/qlist.sip python-qt4-4.3/sip/QtCore/qlist.sip
+--- python-qt4-4.3~/sip/QtCore/qlist.sip       2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtCore/qlist.sip        2007-09-02 00:35:53.000000000 +0200
+@@ -322,8 +322,8 @@
+ %End
+ };
+ %If (Qt_4_3_0 -)
+-// QList<QPair<double, double> > is implemented as a Python list of 2-element tuples.
+-%MappedType QList<QPair<double, double> >
++// QList<QPair<float, float> > is implemented as a Python list of 2-element tuples.
++%MappedType QList<QPair<float, float> >
+ {
+ %TypeHeaderCode
+ #include <qlist.h>
+@@ -340,7 +340,7 @@
+     // Set the list elements.
+     for (int i = 0; i < sipCpp->size(); ++i)
+     {
+-        const QPair<double, double> &p = sipCpp->at(i);
++        const QPair<float, float> &p = sipCpp->at(i);
+         PyObject *pobj;
+         if ((pobj = Py_BuildValue((char *)"dd", p.first, p.second)) == NULL)
+@@ -370,16 +370,16 @@
+         return 1;
+     }
+-    QList<QPair<double, double> > *ql = new QList<QPair<double, double> >;
++    QList<QPair<float, float> > *ql = new QList<QPair<float, float> >;
+  
+     for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+     {
+         PyObject *tup = PyList_GET_ITEM(sipPy, i);
+-        double first = PyFloat_AsDouble(PyTuple_GET_ITEM(tup, 0));
+-        double second = PyFloat_AsDouble(PyTuple_GET_ITEM(tup, 1));
++        float first = PyFloat_AsDouble(PyTuple_GET_ITEM(tup, 0));
++        float second = PyFloat_AsDouble(PyTuple_GET_ITEM(tup, 1));
+  
+-        ql->append(QPair<double, double>(first, second));
++        ql->append(QPair<float, float>(first, second));
+     }
+  
+     *sipCppPtr = ql;
+@@ -389,9 +389,9 @@
+ };
+ %End
+ %If (Qt_4_3_0 -)
+-// QList<QPair<double, TYPE> > is implemented as a Python list of 2-element tuples.
+-template<double, TYPE>
+-%MappedType QList<QPair<double, TYPE> >
++// QList<QPair<float, TYPE> > is implemented as a Python list of 2-element tuples.
++template<float, TYPE>
++%MappedType QList<QPair<float, TYPE> >
+ {
+ %TypeHeaderCode
+ #include <qlist.h>
+@@ -408,7 +408,7 @@
+     // Set the list elements.
+     for (int i = 0; i < sipCpp->size(); ++i)
+     {
+-        const QPair<double, TYPE> &p = sipCpp->at(i);
++        const QPair<float, TYPE> &p = sipCpp->at(i);
+         TYPE *t = new TYPE(p.second);
+         PyObject *pobj;
+@@ -447,12 +447,12 @@
+         return 1;
+     }
+-    QList<QPair<double, TYPE> > *ql = new QList<QPair<double, TYPE> >;
++    QList<QPair<float, TYPE> > *ql = new QList<QPair<float, TYPE> >;
+  
+     for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+     {
+         PyObject *tup = PyList_GET_ITEM(sipPy, i);
+-        double d;
++        float d;
+         int state;
+         d = PyFloat_AsDouble(PyTuple_GET_ITEM(tup, 0));
+@@ -466,7 +466,7 @@
+             return 0;
+         }
+-        ql->append(QPair<double, TYPE>(d, *t));
++        ql->append(QPair<float, TYPE>(d, *t));
+         sipReleaseInstance(t, sipClass_TYPE, state);
+     }
+@@ -524,8 +524,8 @@
+     return sipGetState(sipTransferObj);
+ %End
+ };
+-// QList<double> is implemented as a Python list of floats.
+-%MappedType QList<double>
++// QList<float> is implemented as a Python list of floats.
++%MappedType QList<float>
+ {
+ %TypeHeaderCode
+ #include <qlist.h>
+@@ -561,7 +561,7 @@
+     if (sipIsErr == NULL)
+         return PyList_Check(sipPy);
+-    QList<double> *ql = new QList<double>;
++    QList<float> *ql = new QList<float>;
+  
+     for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+         ql->append(PyFloat_AsDouble(PyList_GET_ITEM(sipPy, i)));
+diff -urNad python-qt4-4.3~/sip/QtCore/qvector.sip python-qt4-4.3/sip/QtCore/qvector.sip
+--- python-qt4-4.3~/sip/QtCore/qvector.sip     2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtCore/qvector.sip      2007-09-02 00:35:53.000000000 +0200
+@@ -143,8 +143,8 @@
+     return sipGetState(sipTransferObj);
+ %End
+ };
+-// QVector<double> is implemented as a Python list of floats.
+-%MappedType QVector<double>
++// QVector<float> is implemented as a Python list of floats.
++%MappedType QVector<float>
+ {
+ %TypeHeaderCode
+ #include <qvector.h>
+@@ -180,7 +180,7 @@
+     if (sipIsErr == NULL)
+         return PyList_Check(sipPy);
+-    QVector<double> *ql = new QVector<double>;
++    QVector<float> *ql = new QVector<float>;
+  
+     for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+         ql->append(PyFloat_AsDouble(PyList_GET_ITEM(sipPy, i)));
+@@ -190,9 +190,9 @@
+     return sipGetState(sipTransferObj);
+ %End
+ };
+-// QVector<QPair<double, TYPE> > is implemented as a Python list of 2-element tuples.
++// QVector<QPair<float, TYPE> > is implemented as a Python list of 2-element tuples.
+ template<TYPE>
+-%MappedType QVector<QPair<double, TYPE> >
++%MappedType QVector<QPair<float, TYPE> >
+ {
+ %TypeHeaderCode
+ #include <qvector.h>
+@@ -209,7 +209,7 @@
+     // Set the list elements.
+     for (int i = 0; i < sipCpp->size(); ++i)
+     {
+-        const QPair<double, TYPE> &p = sipCpp->at(i);
++        const QPair<float, TYPE> &p = sipCpp->at(i);
+         TYPE *pt = new TYPE(p.second);
+         PyObject *pobj;
+@@ -248,14 +248,14 @@
+         return 1;
+     }
+-    QVector<QPair<double, TYPE> > *qv = new QVector<QPair<double, TYPE> >;
++    QVector<QPair<float, TYPE> > *qv = new QVector<QPair<float, TYPE> >;
+  
+     for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
+     {
+         PyObject *tup = PyList_GET_ITEM(sipPy, i);
+         int state;
+         TYPE *s;
+-        QPair<double, TYPE> p;
++        QPair<float, TYPE> p;
+         p.first = PyFloat_AsDouble(PyTuple_GET_ITEM(tup, 0));
+diff -urNad python-qt4-4.3~/sip/QtGui/qbrush.sip python-qt4-4.3/sip/QtGui/qbrush.sip
+--- python-qt4-4.3~/sip/QtGui/qbrush.sip       2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtGui/qbrush.sip        2007-09-02 00:35:53.000000000 +0200
+@@ -138,7 +138,7 @@
+ QDataStream &operator>>(QDataStream &, QBrush & /Constrained/);
+ QDataStream &operator<<(QDataStream &, const QBrush & /Constrained/);
+-typedef QVector<QPair<double, QColor> > QGradientStops;
++typedef QVector<QPair<float, QColor> > QGradientStops;
+ class QGradient
+ {
+diff -urNad python-qt4-4.3~/sip/QtGui/qgraphicsitemanimation.sip python-qt4-4.3/sip/QtGui/qgraphicsitemanimation.sip
+--- python-qt4-4.3~/sip/QtGui/qgraphicsitemanimation.sip       2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtGui/qgraphicsitemanimation.sip        2007-09-02 00:35:53.000000000 +0200
+@@ -64,19 +64,19 @@
+ public:
+ %If (Qt_4_3_0 -)
+-    QList<QPair<double, QPointF> > posList() const;
++    QList<QPair<float, QPointF> > posList() const;
+ %End
+ %If (Qt_4_3_0 -)
+-    QList<QPair<double, double> > rotationList() const;
++    QList<QPair<float, float> > rotationList() const;
+ %End
+ %If (Qt_4_3_0 -)
+-    QList<QPair<double, QPointF> > translationList() const;
++    QList<QPair<float, QPointF> > translationList() const;
+ %End
+ %If (Qt_4_3_0 -)
+-    QList<QPair<double, QPointF> > scaleList() const;
++    QList<QPair<float, QPointF> > scaleList() const;
+ %End
+ %If (Qt_4_3_0 -)
+-    QList<QPair<double, QPointF> > shearList() const;
++    QList<QPair<float, QPointF> > shearList() const;
+ %End
+ private:
+diff -urNad python-qt4-4.3~/sip/QtGui/qpainterpath.sip python-qt4-4.3/sip/QtGui/qpainterpath.sip
+--- python-qt4-4.3~/sip/QtGui/qpainterpath.sip 2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtGui/qpainterpath.sip  2007-09-02 00:35:53.000000000 +0200
+@@ -194,8 +194,8 @@
+     void setCurveThreshold(qreal threshold);
+     qreal curveThreshold() const;
+     void setDashPattern(Qt::PenStyle);
+-    void setDashPattern(const QVector<double> &dashPattern);
+-    QVector<double> dashPattern() const;
++    void setDashPattern(const QVector<float> &dashPattern);
++    QVector<float> dashPattern() const;
+     QPainterPath createStroke(const QPainterPath &path) const;
+ %If (Qt_4_3_0 -)
+     void setDashOffset(qreal offset);
+diff -urNad python-qt4-4.3~/sip/QtGui/qpen.sip python-qt4-4.3/sip/QtGui/qpen.sip
+--- python-qt4-4.3~/sip/QtGui/qpen.sip 2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtGui/qpen.sip  2007-09-02 00:35:53.000000000 +0200
+@@ -91,8 +91,8 @@
+     void setCapStyle(Qt::PenCapStyle pcs);
+     Qt::PenJoinStyle joinStyle() const;
+     void setJoinStyle(Qt::PenJoinStyle pcs);
+-    QVector<double> dashPattern() const;
+-    void setDashPattern(const QVector<double> &pattern);
++    QVector<float> dashPattern() const;
++    void setDashPattern(const QVector<float> &pattern);
+     qreal miterLimit() const;
+     void setMiterLimit(qreal limit);
+     bool operator==(const QPen &p) const;
+diff -urNad python-qt4-4.3~/sip/QtGui/qtextoption.sip python-qt4-4.3/sip/QtGui/qtextoption.sip
+--- python-qt4-4.3~/sip/QtGui/qtextoption.sip  2007-09-02 00:35:50.000000000 +0200
++++ python-qt4-4.3/sip/QtGui/qtextoption.sip   2007-09-02 00:35:53.000000000 +0200
+@@ -62,8 +62,8 @@
+     typedef QFlags<QTextOption::Flag> Flags;
+     QFlags<QTextOption::Flag> flags() const;
+     qreal tabStop() const;
+-    void setTabArray(QList<double> tabStops);
+-    QList<double> tabArray() const;
++    void setTabArray(QList<float> tabStops);
++    QList<float> tabArray() const;
+     void setUseDesignMetrics(bool b);
+     bool useDesignMetrics() const;
+     void setAlignment(Qt::Alignment aalignment);
diff --git a/packages/python/python-pyqt_4.3.3.bb b/packages/python/python-pyqt_4.3.3.bb
new file mode 100644 (file)
index 0000000..74a16c4
--- /dev/null
@@ -0,0 +1,72 @@
+DESCRIPTION = "Python Qt4 Bindings"
+HOMEPAGE = "http://riverbankcomputing.co.uk"
+AUTHOR = "Phil Thomson @ riverbank.co.uk"
+SECTION = "devel/python"
+PRIORITY = "optional"
+LICENSE = "GPL"
+RDEPENDS = "python-core"
+SRCNAME = "pyqt"
+PR = "ml0"
+
+SRC_URI = "\
+  http://www.riverbankcomputing.com/Downloads/PyQt4/GPL/PyQt-x11-gpl-${PV}.tar.gz \
+  file://cross-compile.patch;patch=1 \
+  file://01_configure.dpatch;patch=1 \
+  file://02_htmllinks.dpatch;patch=1 \
+  file://03_qreal.dpatch;patch=1 \
+  file://04_qreal_api_fixes.dpatch;patch=1"
+S = "${WORKDIR}/PyQt-x11-gpl-${PV}"
+
+inherit qt4x11 sip distutils-base
+
+PARALLEL_MAKE = ""
+
+QMAKE_PROFILES = "pyqt.pro"
+# NOTE: match with qt version we have in OE
+EXTRA_SIPTAGS = "-tWS_X11 -tQt_4_3_2 -xVendorID -xPyQt_SessionManager -xPyQt_Accessibility"
+EXTRA_OEMAKE = " MAKEFLAGS= "
+
+SIP_MODULES = "QtCore QtGui QtNetwork QtSql QtSvg QtXml"
+# SIP_MODULES += "QtAssistant"
+EXTRA_QMAKEVARS_POST += "INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/Qt \
+                         INCLUDEPATH+=${STAGING_INCDIR}/${PYTHON_DIR} \
+                         DEFINES+=QT_NO_FPU"
+
+FIX_QREAL = "\
+  QtCore/qtimeline.sip \
+  QtCore/qrect.sip \
+  QtGui/qtransform.sip \
+"
+
+do_generate_prepend() {
+       for i in ${FIX_QREAL}; do
+               sed -i -e s,qreal,float,g sip/$i
+       done
+}
+
+do_configure_prepend() {
+    echo "TEMPLATE=subdirs\nSUBDIRS=${SIP_MODULES}\n" >pyqt.pro
+}
+
+do_stage() {
+    install -d ${STAGING_SIPDIR}/qt/
+    install -d ${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages
+    for module in ${SIP_MODULES}
+    do
+        install -m 0644 ${S}/sip/${module}/*.sip ${STAGING_SIPDIR}/qt/
+       install -m 0755 ${module}/lib${module}.so ${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/${module}.so
+    done
+}
+
+do_install() {
+    install -d ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4
+    for module in ${SIP_MODULES}
+    do
+               echo "from PyQt4.${module} import *\n" >> ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/Qt.py
+               install -m 0755 ${module}/lib${module}.so ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/${module}.so
+    done
+       cp -pPR elementtree ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/
+       cp __init__.py ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/
+}
+
+FILES_${PN} = "${libdir}/${PYTHON_DIR}/site-packages"
diff --git a/packages/python/python-pyqt_4.3.bb b/packages/python/python-pyqt_4.3.bb
deleted file mode 100644 (file)
index c867598..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-DESCRIPTION = "Python Qt4 Bindings"
-HOMEPAGE = "http://riverbankcomputing.co.uk"
-AUTHOR = "Phil Thomson @ riverbank.co.uk"
-SECTION = "devel/python"
-PRIORITY = "optional"
-LICENSE = "GPL"
-RDEPENDS = "python-core"
-SRCNAME = "pyqt"
-PR = "ml0"
-
-SRC_URI = "http://www.riverbankcomputing.com/Downloads/PyQt4/GPL/PyQt-x11-gpl-${PV}.tar.gz \
-           file://cross-compile.patch;patch=1"
-
-BROKEN = "1"
-# Something really fishy wrt. to arm/mips/etc. double vs. qreal. May even be a problem in Qt headers itself.
-# Symptons:
-#| sipQtCoreQTimeLine.cpp:136: error: conflicting return type specified for 'virtual double sipQTimeLine::valueForTime(int) const'
-#| /home/pkg/oe/fic-gta01/tmp/staging/arm-angstrom-linux-gnueabi/qt4/include/QtCore/qtimeline.h:92: error:   overriding 'virtual qreal QTimeLine::valueForTime(int) const'
-# And:
-#| sipQtCoreQRectF.cpp: In function 'PyObject* meth_QRectF_getRect(PyObject*, PyObject*)':
-#| sipQtCoreQRectF.cpp:1182: error: no matching function for call to 'QRectF::getRect(double*, double*, double*, double*)'
-#| /home/pkg/oe/fic-gta01/tmp/staging/arm-angstrom-linux-gnueabi/qt4/include/QtCore/qrect.h:725: note: candidates are: void QRectF::getRect(qreal*, qreal*, qreal*, qreal*) const
-#| sipQtCoreQRectF.cpp: In function 'PyObject* meth_QRectF_getCoords(PyObject*, PyObject*)':
-#| sipQtCoreQRectF.cpp:1237: error: no matching function for call to 'QRectF::getCoords(double*, double*, double*, double*)'
-#| /home/pkg/oe/fic-gta01/tmp/staging/arm-angstrom-linux-gnueabi/qt4/include/QtCore/qrect.h:741: note: candidates are: void QRectF::getCoords(qreal*, qreal*, qreal*, qreal*) const
-#| make[1]: *** [sipQtCoreQRectF.o] Error 1
-
-S = "${WORKDIR}/PyQt-x11-gpl-${PV}"
-
-inherit qmake qt4x11 sip distutils-base
-
-PARALLEL_MAKE = ""
-
-QMAKE_PROFILES = "pyqt.pro"
-EXTRA_SIPTAGS = "-tWS_X11 -tQt_4_3_0 -xVendorID -xPyQt_SessionManager -xPyQt_Accessibility"
-EXTRA_OEMAKE = " MAKEFLAGS= "
-
-SIP_MODULES = "QtCore QtGui QtNetwork QtSql QtSvg QtXml"
-# SIP_MODULES += "QtAssistant"
-EXTRA_QMAKEVARS_POST += "INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/Qt \
-                         INCLUDEPATH+=${STAGING_INCDIR}/${PYTHON_DIR}"
-
-#EXTRA_QMAKEVARS_POST += "QMAKE_UIC=${STAGING_BINDIR_NATIVE}/uic \
-#                         QMAKE_MOC=${STAGING_BINDIR_NATIVE}/moc \
-#                         QMAKE_RPATH=-Wl,-rpath-link, \
-#                         DESTDIR= \
-#                         VERSION=1.0.0 \
-#                         DEFINES+=SIP_MAKE_DLL \
-#                         DEFINES+=SIP_QT_SUPPORT \
-#                         INCLUDEPATH+=. \
-#                         INCLUDEPATH+=${STAGING_INCDIR}/${PYTHON_DIR} \
-#                         INCLUDEPATH+=${STAGING_INCDIR} \
-#                         LIBS+=-L${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages"
-
-do_configure_prepend() {
-    echo -e "TEMPLATE=subdirs\nSUBDIRS=${SIP_MODULES}\n" >pyqt.pro
-}
-
-#do_configure() {
-#    echo "yes" | python configure.py -w -q ${OE_QMAKE_QMAKE}
-#}
-
-do_stage() {
-    install -d ${STAGING_SIPDIR}/qt/
-    install -d ${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages
-    for module in ${SIP_MODULES}
-    do
-        install -m 0644 ${S}/sip/${module}/*.sip ${STAGING_SIPDIR}/qt/
-       install -m 0755 ${module}/lib${module}.so ${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/${module}.so
-    done
-}
-
-do_install() {
-    install -d ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4
-    for module in ${SIP_MODULES}
-    do
-               echo "from PyQt4.${module} import *\n" >> ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/Qt.py
-               install -m 0755 ${module}/lib${module}.so ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/${module}.so
-    done
-       cp -pPR elementtree ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/
-       cp __init__.py ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/
-}
-
-FILES_${PN} = "${libdir}/${PYTHON_DIR}/site-packages"
diff --git a/packages/python/python-pysqlite2/.mtn2git_empty b/packages/python/python-pysqlite2/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/python/python-pysqlite2/fix-setup.patch b/packages/python/python-pysqlite2/fix-setup.patch
new file mode 100644 (file)
index 0000000..fb732a1
--- /dev/null
@@ -0,0 +1,9 @@
+diff -urN pysqlite-2.4.0.orig/setup.cfg pysqlite-2.4.0/setup.cfg
+--- pysqlite-2.4.0.orig/setup.cfg      2007-11-25 17:56:17.000000000 +0100
++++ pysqlite-2.4.0/setup.cfg   2007-12-07 09:59:36.000000000 +0100
+@@ -1,5 +1,3 @@
+ [build_ext]
+ define=
+-include_dirs=/usr/include
+-library_dirs=/usr/lib
+ libraries=sqlite3
diff --git a/packages/python/python-pysqlite2_2.4.0.bb b/packages/python/python-pysqlite2_2.4.0.bb
new file mode 100644 (file)
index 0000000..751122e
--- /dev/null
@@ -0,0 +1,17 @@
+DESCRIPTION = "Python interface to SQLite 3"
+SECTION = "devel/python"
+PRIORITY = "optional"
+LICENSE = "BSD"
+DEPENDS = "sqlite3"
+SRCNAME = "pysqlite"
+
+SRC_URI = "http://initd.org/pub/software/pysqlite/releases/2.4/${PV}/${SRCNAME}-${PV}.tar.gz \
+          file://fix-setup.patch;patch=1"
+S = "${WORKDIR}/${SRCNAME}-${PV}"
+
+inherit distutils
+
+do_install_append() {
+    install -d ${D}${datadir}/doc/
+    mv ${D}${datadir}/pysqlite2-doc ${D}${datadir}/doc/${PN}
+}
similarity index 96%
rename from packages/python/python-sip_4.7.bb
rename to packages/python/python-sip_4.7.3.bb
index 61fcc32..fc87b01 100644 (file)
@@ -1,5 +1,3 @@
-BROKEN = "1"
-
 DESCRIPTION = "Runtime helper for sip-generated python wrapper libraries"
 SECTION = "devel/python"
 HOMEPAGE = "http://www.riverbankcomputing.co.uk/sip"
@@ -12,7 +10,7 @@ PR = "ml0"
 SRC_URI = "http://www.riverbankcomputing.com/Downloads/sip4/sip-${PV}.tar.gz"
 S = "${WORKDIR}/sip-${PV}/siplib"
 
-inherit qmake qt4x11 distutils-base
+inherit qt4x11 distutils-base
 
 EXTRA_QMAKEVARS_POST += " TEMPLATE=lib \
                          CONFIG=console \
diff --git a/packages/python/python-sword_1.5.8.bb b/packages/python/python-sword_1.5.8.bb
deleted file mode 100644 (file)
index b8e319c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-DESCRIPTION = "Python bindings for the sword library"
-SECTION = "devel/python"
-PRIORITY = "optional"
-LICENSE = "GPL"
-RDEPENDS = "python-core sword"
-DEPENDS = "sword-${PV} swig-native"
-SRCNAME = "sword"
-PR = "r0"
-
-SRC_URI = "http://crosswire.org/ftpmirror/pub/sword/source/v1.5/sword-${PV}.tar.gz"
-S = "${WORKDIR}/${SRCNAME}-${PV}/bindings/swig/package"
-
-EXTRA_OECONF = "--with-sword-dir=${STAGING_DIR}/${HOST_SYS}"
-
-inherit distutils autotools
-
-PARALLEL_MAKE = ""
-
-do_configure_prepend() {
-       ./autogen.sh
-}
-
-do_compile() {
-        oe_runmake BUILD_SYS=${BUILD_SYS} HOST_SYS=${HOST_SYS} pythonswig python_make
-}
-
-do_install() {
-       cd ${S}/python
-       distutils_do_install
-}
index 3ac2f7d..8ad4e79 100644 (file)
@@ -7,7 +7,7 @@ DEPENDS = "python-native readline zlib gdbm openssl sqlite3 tcl tk"
 DEPENDS_sharprom = "python-native readline zlib gdbm openssl"
 
 # NOTE: Keep the digit in sync with BASEREV in contrib/generate-manifest-2.5.py
-PR = "ml2"
+PR = "ml5"
 
 PYTHON_MAJMIN = "2.5"
 
@@ -17,6 +17,7 @@ SRC_URI = "http://www.python.org/ftp/python/${PV}/Python-${PV}.tar.bz2 \
            file://fix-tkinter-detection.patch;patch=1 \
            file://autohell.patch;patch=1 \
            file://sitebranding.patch;patch=1 \
+           file://enable-ctypes-module.patch;patch=1 \
            file://default-is-optimized.patch;patch=1"
 S = "${WORKDIR}/Python-${PV}"
 
index 84df0ef..d907119 100644 (file)
@@ -3,7 +3,7 @@ PRIORITY = "optional"
 HOMEPAGE = "http://www.trolltech.com"
 SECTION = "devel"
 LICENSE = "GPL"
-PR = "r1"
+PR = "r2"
 
 QTVER = "qtopia-core-opensource-src-4.3.2"
 
@@ -15,7 +15,7 @@ S = "${WORKDIR}/${QTVER}"
 
 # we need the real target system here
 CROSS_SYS := "${TARGET_SYS}"
-inherit autotools native
+inherit autotools cross 
 
 export QTDIR = "${S}"
 EXTRA_OEMAKE = "-e"
diff --git a/packages/roadmap/files/qt/.mtn2git_empty b/packages/roadmap/files/qt/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/roadmap/files/qt/qt2-fixes.patch b/packages/roadmap/files/qt/qt2-fixes.patch
new file mode 100644 (file)
index 0000000..63c1c96
--- /dev/null
@@ -0,0 +1,10 @@
+--- src/qt/Makefile~qt2-fixes.patch
++++ src/qt/Makefile
+@@ -19,7 +19,7 @@
+ ifeq ($(DESKTOP),QPE)
+    CFLAGS += -I$(QTDIR)/include -DQWS
+-   LIBS += -lqte -lqpe
++   LIBS += -lqpe
+    INSTALLDIR=$(QTDIR)
+ endif
diff --git a/packages/roadmap/files/qt/qt_canvas.patch b/packages/roadmap/files/qt/qt_canvas.patch
new file mode 100644 (file)
index 0000000..13c775c
--- /dev/null
@@ -0,0 +1,20 @@
+--- src/qt/qt_canvas.cc.old    2007-12-08 20:29:52.000000000 -0600
++++ src/qt/qt_canvas.cc        2007-12-13 02:34:22.000000000 -0600
+@@ -122,7 +122,7 @@ void RMapCanvas::getTextExtents(const ch
+    *w = r.width();
+    *ascent = fm.ascent();
+    *descent = fm.descent();
+-#ifdef QT_NO_ROTATE
++#ifdef QT_NO_TRANSFORMATIONS
+    if (can_tilt) *can_tilt = 0;
+ #else
+    if (can_tilt) *can_tilt = 1;
+@@ -169,7 +169,7 @@ void RMapCanvas::drawString(RoadMapGuiPo
+ void RMapCanvas::drawStringAngle(RoadMapGuiPoint* position,
+       int center, const char* text, int angle) {
+-#ifndef QT_NO_ROTATE
++#ifndef QT_NO_TRANSFORMATIONS
+    if (!pixmap) {
+       return;
+    }
diff --git a/packages/roadmap/files/qt/qt_main.patch b/packages/roadmap/files/qt/qt_main.patch
new file mode 100644 (file)
index 0000000..2f81128
--- /dev/null
@@ -0,0 +1,61 @@
+--- src/qt/qt_main.cc.old      2007-12-08 20:32:34.000000000 -0600
++++ src/qt/qt_main.cc  2007-12-08 20:34:38.000000000 -0600
+@@ -27,6 +27,7 @@
+ #include <signal.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
++#include <unistd.h>
+ #include "qt_main.h"
+ static int signalFd[2];
+@@ -168,12 +169,6 @@ void RMapMainWindow::addTool(const char*
+                              const char* tip,
+                              RoadMapCallback callback) {
+-#ifndef QWS
+-   // For some unknown reason, this toolbar crashes RoadMap
+-   // on the Sharp Zaurus.
+-   // This should be fixed and the ifndef removed.
+-   // Pascal: I believe this has been fixed now.
+-
+    if (toolBar == 0) {
+       addToolbar("");
+    }
+@@ -193,20 +188,13 @@ void RMapMainWindow::addTool(const char*
+       connect(b, SIGNAL(clicked()), cb, SLOT(fire()));
+    }
+-#endif
+ }  
+ void RMapMainWindow::addToolSpace(void) {
+-#ifndef QWS
+-   // For some unknown reason, this toolbar crashes RoadMap
+-   // on the Sharp Zaurus. This should be fixed and the ifndef
+-   // removed.
+-
+    addTool (NULL, NULL, NULL, NULL);
+    toolBar->addSeparator();
+-#endif
+ }
+@@ -299,14 +287,14 @@ void RMapMainWindow::closeEvent(QCloseEv
+ void RMapMainWindow::signalHandler(int sig)
+ {
+-  ::write(signalFd[0], &sig, sizeof(sig));
++  write(signalFd[0], &sig, sizeof(sig));
+ }
+ void RMapMainWindow::handleSignal()
+ {
+   snSignal->setEnabled(false);
+   int tmp;
+-  ::read(signalFd[1], &tmp, sizeof(tmp));
++  read(signalFd[1], &tmp, sizeof(tmp));
+   QString action;
+   switch (tmp) {
+     case SIGTERM: action="SIGTERM"; break;
diff --git a/packages/roadmap/files/qt/roadmap.desktop.patch b/packages/roadmap/files/qt/roadmap.desktop.patch
new file mode 100644 (file)
index 0000000..98d5b06
--- /dev/null
@@ -0,0 +1,16 @@
+--- src/roadmap.desktop.old    2007-12-08 23:15:45.000000000 -0600
++++ src/roadmap.desktop        2007-12-08 23:17:48.000000000 -0600
+@@ -1,11 +1,8 @@
+ [Desktop Entry]
+-Comment=RoadMap
+ Comment=Car Navigation System
+ Exec=roadmap
+-Icon=roadmap.png
++Icon=roadmap
+ Type=Application
+ Name=RoadMap
+ GenericName=Map Viewer
+-Categories=Application;Other;VectorGraphics;Graphics;Viewer;GTK;
+-FilePattern=*roadmap;*.rdm
+-
++Categories=VectorGraphics;Graphics;Viewer;GTK;
diff --git a/packages/roadmap/files/qt/roadmap_main.patch b/packages/roadmap/files/qt/roadmap_main.patch
new file mode 100644 (file)
index 0000000..7b16ce2
--- /dev/null
@@ -0,0 +1,16 @@
+--- src/qt/roadmap_main.cc.old 2007-12-08 15:47:05.000000000 -0600
++++ src/qt/roadmap_main.cc     2007-12-07 20:39:15.000000000 -0600
+@@ -195,11 +195,11 @@ void roadmap_main_set_cursor (int newcur
+          break;
+       case ROADMAP_CURSOR_WAIT:
+-         mainWindow->setCursor (QCursor(Qt::WaitCursor));
++         mainWindow->setCursor (QCursor(Qt::waitCursor));
+          break;
+       case ROADMAP_CURSOR_CROSS:
+-         mainWindow->setCursor (QCursor(Qt::CrossCursor));
++         mainWindow->setCursor (QCursor(Qt::crossCursor));
+          break;
+       }
+    }
index cb81a44..557c4a1 100644 (file)
@@ -1,13 +1,8 @@
-DESCRIPTION = "RoadMap is a program that provides a car navigation for Linux and UNIX. \
-It displays a map of the streets, tracks the position provided by a NMEA-compliant \
-GPS receiver, identifies the street matching this GPS position and announces the name \
-of the crossing street at the next intersection."
-AUTHOR = "Pascal Martin <pascal.martin@iname.com>"
-HOMEPAGE = "http://roadmap.digitalomaha.net/maps.html"
-DEPENDS = "popt expat gtk+"
-LICENSE = "GPL"
+require roadmap.inc
+
+DEPENDS = "expat gtk+"
 PV = "1.0.12+cvs${SRCDATE}"
-PR = "r0"
+PR = "r1"
 
 SRC_URI = "cvs://anonymous:@roadmap.cvs.sf.net/cvsroot/roadmap;module=roadmap \
            file://cross.patch;patch=1;pnum=2 \
@@ -16,7 +11,6 @@ SRC_URI = "cvs://anonymous:@roadmap.cvs.sf.net/cvsroot/roadmap;module=roadmap \
 
 S = "${WORKDIR}/roadmap/src"
 
-PARALLEL_MAKE = ""
 CFLAGS += " -I${S} "
 
 
@@ -39,6 +33,5 @@ do_install() {
        install -m 0644 ${WORKDIR}/usdir.rdm ${D}${datadir}/roadmap/
 }
 
-
 FILES_${PN} += "${datadir}/roadmap"
 
diff --git a/packages/roadmap/roadmap.inc b/packages/roadmap/roadmap.inc
new file mode 100644 (file)
index 0000000..43577ba
--- /dev/null
@@ -0,0 +1,7 @@
+DESCRIPTION = "RoadMap is a program that provides car navigation for Linux and UNIX." 
+PRIORITY = "optional"
+AUTHOR = "Pascal Martin <pascal.martin@iname.com>"
+HOMEPAGE = "http://roadmap.digitalomaha.net/maps.html"
+LICENSE = "GPL"
+
+PARALLEL_MAKE = ""
diff --git a/packages/roadmap/zroadmap-1.0.12/.mtn2git_empty b/packages/roadmap/zroadmap-1.0.12/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/roadmap/zroadmap.inc b/packages/roadmap/zroadmap.inc
new file mode 100644 (file)
index 0000000..acee708
--- /dev/null
@@ -0,0 +1,13 @@
+require roadmap.inc
+
+SECTION = "opie/applications"
+
+inherit palmtop
+
+QT_LIBRARY = '${@base_conditional("PALMTOP_USE_MULTITHREADED_QT", "yes", "qte-mt", "qte",d)}'
+QT_LIBRARY_append_c7x0 = " -laticore"
+
+do_configure() {
+       echo removing pregenerated stuff
+       find . -name "moc*"|xargs rm -f
+}
diff --git a/packages/roadmap/zroadmap_1.0.12.bb b/packages/roadmap/zroadmap_1.0.12.bb
new file mode 100644 (file)
index 0000000..9a7b73d
--- /dev/null
@@ -0,0 +1,33 @@
+require zroadmap.inc
+
+PR = "r1"
+
+SRC_URI = "http://www.roadmap.digitalomaha.net/roadmap/roadmap_1_0_12p2_src.tar.gz \
+           file://qt2-fixes.patch;pnum=2;patch=1 \
+           http://roadmap.digitalomaha.net/maps/usdir.rdm.tgz \
+           file://zroadgps.png"
+S = "${WORKDIR}/roadmap-${PV}/src"
+
+EXTRA_OEMAKE = 'DESKTOP=QPE MOC=${OE_QMAKE_MOC} UIC=${OE_QMAKE_UIC} \
+                GUICFLAGS="-I${OE_QMAKE_INCDIR_QT} -I${S} -DQWS" \
+                GUILDFLAGS="-lz -lpng -ljpeg -lts -l${QT_LIBRARY} -lqpe -Wl,-rpath-link,${STAGING_LIBDIR} -L${STAGING_LIBDIR} -L${QTDIR}/lib"'
+
+do_compile() {
+       oe_runmake libguiroadmap.a libguiroadgps.a libroadmap.a unix/libosroadmap.a
+       cd qt && oe_runmake
+}
+
+do_install() {
+        install -d ${D}${palmtopdir}/bin
+       install -d ${D}${palmtopdir}/apps/Applications
+       install -d ${D}${palmtopdir}/pics
+        install -m 0755 qt/qtroadmap ${D}${palmtopdir}/bin/roadmap
+       install -m 0755 qt/qtroadgps ${D}${palmtopdir}/bin/roadgps
+        install -m 0644 icons/*.png ${D}${palmtopdir}/pics/
+       install -m 0644 roadmap.png ${D}${palmtopdir}/pics/zroadmap.png
+       install -m 0644 ${WORKDIR}/zroadgps.png ${D}${palmtopdir}/pics/zroadgps.png
+        install -m 0644 qt/ipkg/*.desktop ${D}${palmtopdir}/apps/Applications/
+       install -d ${D}${palmtopdir}/share/roadmap/
+        install -m 0644 sprites schema preferences ${D}${palmtopdir}/share/roadmap/
+       install -m 0644 ${WORKDIR}/usdir.rdm ${D}${palmtopdir}/share/roadmap/
+}
diff --git a/packages/roadmap/zroadmap_1.1.0.bb b/packages/roadmap/zroadmap_1.1.0.bb
new file mode 100644 (file)
index 0000000..42184ce
--- /dev/null
@@ -0,0 +1,40 @@
+require zroadmap.inc
+
+DEPENDS += "expat"
+PR = "r0"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/roadmap/roadmap-${PV}-src.tar.gz \
+           file://cross.patch;patch=1;pnum=2 \
+           file://qt/qt2-fixes.patch;patch=1 \
+           file://qt/qt_canvas.patch;patch=1 \
+           file://qt/qt_main.patch;patch=1 \
+           file://qt/roadmap_main.patch;patch=1 \
+           file://qt/roadmap.desktop.patch;patch=1 \
+           http://roadmap.digitalomaha.net/maps/usdir.rdm.tar.gz \
+           file://zroadgps.png"
+S = "${WORKDIR}/roadmap-${PV}/src"
+
+EXTRA_OEMAKE = 'DESKTOP=QPE MOC=${OE_QMAKE_MOC} UIC=${OE_QMAKE_UIC} QTDIR=${QTDIR} POPT=NO \
+                CFLAGS="-DQWS -I${S} ${OE_QMAKE_CFLAGS} -I${OE_QMAKE_INCDIR_QT}" \
+                LDFLAGS="${OE_QMAKE_LDFLAGS} -L${OE_QMAKE_LIBDIR_QT} -Wl,-rpath-link,${OE_QMAKE_LIBDIR_QT}" '
+
+do_compile() {
+       oe_runmake libguiroadmap.a libguiroadgps.a libroadmap.a
+       oe_runmake -C gpx libgpx.a
+       oe_runmake -C unix libosroadmap.a
+       oe_runmake -C qt qtroadmap qtroadgps
+}
+
+do_install() {
+        install -d ${D}${palmtopdir}/bin
+       install -d ${D}${palmtopdir}/apps/Applications
+       install -d ${D}${palmtopdir}/pics
+        install -m 0755 qt/qtroadmap ${D}${palmtopdir}/bin/roadmap
+       install -m 0755 qt/qtroadgps ${D}${palmtopdir}/bin/roadgps
+       install -m 0644 icons/*.png ${D}${palmtopdir}/pics/
+       install -m 0644 ${WORKDIR}/zroadgps.png ${D}${palmtopdir}/pics/zroadgps.png
+        install -m 0644 *.desktop ${D}${palmtopdir}/apps/Applications/
+       install -d ${D}${palmtopdir}/share/roadmap/
+        install -m 0644 sprites preferences ${D}${palmtopdir}/share/roadmap/
+       install -m 0644 ${WORKDIR}/usdir.rdm ${D}${palmtopdir}/share/roadmap/
+}
diff --git a/packages/roadmap/zroadmap_cvs.bb b/packages/roadmap/zroadmap_cvs.bb
new file mode 100644 (file)
index 0000000..5b39faf
--- /dev/null
@@ -0,0 +1,42 @@
+require zroadmap.inc
+
+DEPENDS += "expat"
+SRCDATE = "20071212"
+PV = "1.1.0+cvs-${SRCDATE}"
+PR = "r0"
+
+SRC_URI = "cvs://anonymous:@roadmap.cvs.sf.net/cvsroot/roadmap;module=roadmap \
+           file://cross.patch;patch=1;pnum=2 \
+           file://qt/qt2-fixes.patch;patch=1 \
+           file://qt/qt_canvas.patch;patch=1 \
+#upstream  file://qt/qt_main.patch;patch=1 \
+           file://qt/roadmap_main.patch;patch=1 \
+#upstream  file://qt/roadmap.desktop.patch;patch=1 \
+           http://roadmap.digitalomaha.net/maps/usdir.rdm.tar.gz \
+           file://zroadgps.png"
+S = "${WORKDIR}/roadmap/src"
+
+EXTRA_OEMAKE = 'DESKTOP=QPE MOC=${OE_QMAKE_MOC} UIC=${OE_QMAKE_UIC} QTDIR=${QTDIR} \
+                CFLAGS="-DQWS -DQT_NO_ROTATE -I${S} ${OE_QMAKE_CFLAGS} -I${OE_QMAKE_INCDIR_QT}" \
+                LDFLAGS="${OE_QMAKE_LDFLAGS} -L${OE_QMAKE_LIBDIR_QT} -Wl,-rpath-link,${OE_QMAKE_LIBDIR_QT}" '
+
+do_compile() {
+       oe_runmake libguiroadmap.a libguiroadgps.a libroadmap.a
+       oe_runmake -C gpx libgpx.a
+       oe_runmake -C unix libosroadmap.a
+       oe_runmake -C qt qtroadmap qtroadgps
+}
+
+do_install() {
+        install -d ${D}${palmtopdir}/bin
+       install -d ${D}${palmtopdir}/apps/Applications
+       install -d ${D}${palmtopdir}/pics
+        install -m 0755 qt/qtroadmap ${D}${palmtopdir}/bin/roadmap
+       install -m 0755 qt/qtroadgps ${D}${palmtopdir}/bin/roadgps
+       install -m 0644 icons/*.png ${D}${palmtopdir}/pics/
+       install -m 0644 ${WORKDIR}/zroadgps.png ${D}${palmtopdir}/pics/zroadgps.png
+        install -m 0644 *.desktop ${D}${palmtopdir}/apps/Applications/
+       install -d ${D}${palmtopdir}/share/roadmap/
+        install -m 0644 sprites preferences ${D}${palmtopdir}/share/roadmap/
+       install -m 0644 ${WORKDIR}/usdir.rdm ${D}${palmtopdir}/share/roadmap/
+}
index 2b9dd9a..a28d5ac 100644 (file)
@@ -6,6 +6,7 @@ INHIBIT_DEFAULT_DEPS = "1"
 PATCHTOOL = "patch"
 
 do_fetch[depends] = ""
-do_populate_staging() {
+do_stage() {
+    install -d ${STAGING_BINDIR}
     install ${S}/oe_sha256sum ${STAGING_BINDIR}
 }
similarity index 90%
rename from packages/sip/sip-native_4.7.bb
rename to packages/sip/sip-native_4.7.3.bb
index 08cdae4..b47a3a7 100644 (file)
@@ -8,7 +8,7 @@ LICENSE = "GPL"
 SRC_URI = "http://www.riverbankcomputing.com/Downloads/sip4/sip-${PV}.tar.gz"
 S = "${WORKDIR}/sip-${PV}/sipgen"
 
-inherit qmake qt4x11 native
+inherit qt4x11 native
 
 EXTRA_QMAKEVARS_POST += "DESTDIR=${S} CONFIG=console"
 
@@ -17,7 +17,7 @@ do_configure_prepend() {
 }
 
 do_stage() {
-       install -m 0755 sip ${STAGING_BINDIR}/sip4
+       install -m 0755 sip ${STAGING_BINDIR_NATIVE}/sip
        cd ${WORKDIR}/sip-${PV} && python configure.py
        install -d ${STAGING_PYDIR}/site-packages
        install -m 0755 sip*.py ${STAGING_PYDIR}/site-packages
diff --git a/packages/sofia-sip/sofia-sip.inc b/packages/sofia-sip/sofia-sip.inc
new file mode 100644 (file)
index 0000000..f2bc576
--- /dev/null
@@ -0,0 +1,21 @@
+DESCRIPTION = "Sofia-SIP is an open-source SIP User-Agent library, compliant with the IETF RFC3261 specification."
+HOMEPAGE = "http://sofia-sip.sourceforge.net/"
+LICENSE = "LGPL"
+DEPENDS = "glib-2.0 openssl"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/${PN}/${P}.tar.gz"
+
+inherit autotools pkgconfig
+
+PACKAGES += " ${PN}-bin ${PN}-glib"
+
+FILES_${PN}-bin = "${bindir}"
+FILES_${PN} = "${libdir}/libsofia-sip-ua.so.*"
+FILES_${PN}-dev += "${datadir}/sofia-sip/*.awk"
+FILES_${PN}-glib = "${libdir}/libsofia-sip-ua-glib.so.*" 
+
+LEAD_SONAME = "libsofia-sip-ua.so"
+
+do_stage () {
+       autotools_stage_all
+}
index 50f4e1d..accc587 100644 (file)
@@ -1,13 +1,3 @@
-DESCRIPTION = "Sofia-SIP is an open-source SIP User-Agent library, compliant with the IETF RFC3261 specification."
-HOMEPAGE = "http://sofia-sip.sourceforge.net/"
-LICENSE = "LGPL"
-
-SRC_URI = "${SOURCEFORGE_MIRROR}/${PN}/${P}.tar.gz"
-
-inherit autotools pkgconfig
-
-do_stage() {
-autotools_stage_all
-}
-
+require sofia-sip.inc
 
+PR = "r2"
diff --git a/packages/sofia-sip/sofia-sip_1.12.7.bb b/packages/sofia-sip/sofia-sip_1.12.7.bb
new file mode 100644 (file)
index 0000000..4c3eff1
--- /dev/null
@@ -0,0 +1,3 @@
+require sofia-sip.inc
+
+PR = "r1"
index 26702f9..97a1428 100644 (file)
@@ -1,13 +1,11 @@
 DESCRIPTION = "A library of many DSP functions for telephony."
 HOMEPAGE = "http://www.soft-switch.org"
-DEPENDS = "tiff libxml2"
 SECTION = "voip"
 LICENSE = "GPL"
-PV = "0.0.3"
-PSUBV = "pre27"
-PR = "r0"
+DEPENDS = "tiff libxml2"
+PR = "r1"
 
-SRC_URI = "http://www.soft-switch.org/downloads/snapshots/spandsp/spandsp-20070123.tar.gz"
+SRC_URI = "http://www.soft-switch.org/downloads/spandsp/spandsp-${PV}.tgz"
 
 inherit autotools
 
index c5b6d17..3545399 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-# Copyright (C) 2006 Richard Purdie
+# Copyright (C) 2006-2007 Richard Purdie
 #
 # This program is free software; you can redistribute it and/or modify it under
 # the terms of the GNU General Public License version 2 as published by the Free
@@ -79,33 +79,54 @@ if __name__ == "__main__":
 
     found = False
 
+    def updateCache(path, fstamp):
+        cache[path] = {}
+        cache[path]['ts'] = fstamp[stat.ST_MTIME]
+        cache[path]['size'] = fstamp[stat.ST_SIZE]
+        found = True
+
+    def copyfile(path):
+        if options.copydir:
+            copypath = os.path.join(options.copydir, path.replace(options.parentdir, '', 1))
+            mkdirhier(os.path.split(copypath)[0])
+            os.system("cp -dp " + path + " " + copypath)
+
+    def copydir(path, fstamp):
+        if options.copydir:
+            copypath = os.path.join(options.copydir, path.replace(options.parentdir, '', 1))
+            if os.path.islink(path):
+                os.symlink(os.readlink(path), copypath)
+            else:
+                mkdirhier(copypath)
+            os.utime(copypath, (fstamp[stat.ST_ATIME], fstamp[stat.ST_MTIME]))
+
     for root, dirs, files in os.walk(options.parentdir):
         for f in files:
             path = os.path.join(root, f)
             if not os.access(path, os.R_OK):
                 continue
-            fstamp = os.stat(path)
+            fstamp = os.lstat(path)
             if path not in cache:
                 print "new file %s" % path
-                cache[path] = {}
-                cache[path]['ts'] = fstamp[stat.ST_MTIME]
-                cache[path]['size'] = fstamp[stat.ST_SIZE]
-                if options.copydir:
-                    copypath = os.path.join(options.copydir, path.replace(options.parentdir, '', 1))
-                    mkdirhier(os.path.split(copypath)[0])
-                    os.system("mv " + path + " " + copypath)
-                    found = True
+               updateCache(path, fstamp)
+                copyfile(path)
             else:
                 if cache[path]['ts'] != fstamp[stat.ST_MTIME] or cache[path]['size'] != fstamp[stat.ST_SIZE]:
                     print "file %s changed" % path
-                    cache[path] = {}
-                    cache[path]['ts'] = fstamp[stat.ST_MTIME]
-                    cache[path]['size'] = fstamp[stat.ST_SIZE]
-                   if options.copydir:
-                        copypath = os.path.join(options.copydir, path.replace(options.parentdir, '', 1))
-                        mkdirhier(os.path.split(copypath)[0])
-                        os.system("mv " + path + " " + copypath)
-                        found = True
+                    updateCache(path, fstamp)
+                    copyfile(path)
+        for d in dirs:
+            path = os.path.join(root, d)
+            fstamp = os.lstat(path)
+            if path not in cache:
+                print "new dir %s" % path
+               updateCache(path, fstamp)
+                copydir(path, fstamp)
+            else:
+                if cache[path]['ts'] != fstamp[stat.ST_MTIME]:
+                    print "dir %s changed" % path
+                    updateCache(path, fstamp)
+                    copydir(path, fstamp)
 
     if options.update:
         print "Updating"
index 7074d37..828af1f 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "Helper script for packaged-staging.bbclass"
-PR = "r1"
+PR = "r7"
 
 SRC_URI = "file://stage-manager"
 LICENSE = "GPLv2"
diff --git a/packages/subversion/subversion_1.4.5.bb b/packages/subversion/subversion_1.4.5.bb
new file mode 100644 (file)
index 0000000..1daf45b
--- /dev/null
@@ -0,0 +1,33 @@
+DESCRIPTION = "The Subversion (svn) client"
+SECTION = "console/network"
+DEPENDS = "apr-util neon"
+RDEPENDS = "neon"
+LICENSE = "Apache BSD"
+HOMEPAGE = "http://subversion.tigris.org"
+
+PR = "r0"
+
+SRC_URI = "http://subversion.tigris.org/downloads/${P}.tar.bz2 \
+           file://disable-revision-install.patch;patch=1 \
+          file://neon-detection.patch;patch=1"
+
+EXTRA_OECONF = "--with-neon=${STAGING_DIR}/${TARGET_SYS} \
+                --without-berkeley-db --without-apxs --without-apache \
+                --without-swig --with-apr=${STAGING_BINDIR_CROSS} \
+                --with-apr-util=${STAGING_BINDIR_CROSS}"
+
+
+inherit autotools
+
+export LDFLAGS += " -L${STAGING_LIBDIR} "
+
+do_configure() {
+       gnu-configize
+       libtoolize --force
+       aclocal -I build/ -I build/ac-macros/ && autoconf
+       oe_runconf
+}
+
+do_stage() {
+       autotools_stage_all
+}
diff --git a/packages/sword/sword_1.5.10.bb b/packages/sword/sword_1.5.10.bb
new file mode 100644 (file)
index 0000000..151bba3
--- /dev/null
@@ -0,0 +1,19 @@
+DESCRIPTION = "The SWORD Project is an open source, cross-platform \
+(Linux, Windows, Solaris, MacOSX etc.) API and library for \
+Bible software with a constantly growing list of front-ends \
+(GUI, textmode, web-based, etc.) and a library of over 200 text modules"
+SECTION = "libs"
+HOMEPAGE = "http://www.e-sword.net/"
+PRIORITY = "optional"
+LICENSE = "GPL"
+PR = "r0"
+
+SRC_URI = "http://www.crosswire.org/ftpmirror/pub/sword/source/v1.5/sword-${PV}.tar.gz"
+
+inherit autotools pkgconfig lib_package
+
+EXTRA_OECONF = "--without-clucene --without-curl"
+
+do_stage() {
+       autotools_stage_all
+}
index 07de84c..33d93f2 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "Merge machine and distro options to create a basic machine task/package"
-PR = "r45"
+PR = "r50"
 
 inherit task
 
@@ -11,43 +11,43 @@ PACKAGES = ' \
             task-distro-base \
             task-machine-base \
             \
-            task-base-acpi \
-            task-base-alsa \
-            task-base-apm \
+            ${@base_contains("MACHINE_FEATURES", "acpi", "task-base-acpi", "",d)} \
+            ${@base_contains("MACHINE_FEATURES", "alsa", "task-base-alsa", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "apm", "task-base-apm", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "ext2", "task-base-ext2", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "irda", "task-base-irda", "",d)} \
+            ${@base_contains("MACHINE_FEATURES", "keyboard", "task-base-keyboard", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "pci", "task-base-pci", "",d)} \
+            ${@base_contains("MACHINE_FEATURES", "pcmcia", "task-base-pcmcia", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "phone", "task-base-phone", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "screen", "task-base-screen", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "serial", "task-base-serial", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "touchscreen", "task-base-touchscreen", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "usbgadget", "task-base-usbgadget", "", d)} \
+            ${@base_contains("MACHINE_FEATURES", "usbhost", "task-base-usbhost", "", d)} \
+            \
+            ${@base_contains("MACHINE_FEATURES", "uboot", "task-base-uboot", "",d)} \
+            ${@base_contains("MACHINE_FEATURES", "redboot", "task-base-redboot", "",d)} \
+            ${@base_contains("MACHINE_FEATURES", "apex", "task-base-apex", "",d)} \
+            \
             task-base-bluetooth \
-            task-base-ext2 \
-            task-base-irda \
-            task-base-keyboard \
-            task-base-pci \
-            task-base-pcmcia \
-            task-base-phone \
-            task-base-screen \
-            task-base-serial \
-            task-base-touchscreen \
-            task-base-usbgadget \
-            task-base-usbhost \
             task-base-wifi \
             \
-            task-base-cramfs \
-            task-base-ipsec \
-            task-base-ipv6 \
-            task-base-nfs \
-            task-base-ppp \
-            task-base-smbfs \
-           \
+            ${@base_contains("DISTRO_FEATURES", "cramfs", "task-base-cramfs", "", d)} \
+            ${@base_contains("DISTRO_FEATURES", "ipsec", "task-base-ipsec", "", d)} \
+            ${@base_contains("DISTRO_FEATURES", "ipv6", "task-base-ipv6", "", d)} \
+            ${@base_contains("DISTRO_FEATURES", "nfs", "task-base-nfs", "", d)} \
+            ${@base_contains("DISTRO_FEATURES", "ppp", "task-base-ppp", "", d)} \
+            ${@base_contains("DISTRO_FEATURES", "smbfs", "task-base-smbfs", "", d)} \
+            ${@base_contains("DISTRO_FEATURES", "raid", "task-base-raid", "",d)} \
+            \
             ${@base_contains("MACHINE_FEATURES","kernel26","task-base-kernel26","task-base-kernel24",d)} \
-           '
+            '
 
 #
 # packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH
 #
-PACKAGE_ARCH_task-base = "${MACHINE_ARCH}"
-PACKAGE_ARCH_task-machine-base = "${MACHINE_ARCH}"
-PACKAGE_ARCH_task-base-apm = "${MACHINE_ARCH}"
-PACKAGE_ARCH_task-base-bluetooth = "${MACHINE_ARCH}"
-PACKAGE_ARCH_task-base-irda = "${MACHINE_ARCH}"
-PACKAGE_ARCH_task-base-pcmcia = "${MACHINE_ARCH}"
-PACKAGE_ARCH_task-base-wifi = "${MACHINE_ARCH}"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 #
 # linux-hotplug or none
@@ -96,6 +96,7 @@ RDEPENDS_task-base = "\
     ${@base_contains('COMBINED_FEATURES', 'wifi', 'task-base-wifi', '',d)} \
     ${@base_contains('COMBINED_FEATURES', 'uboot', 'task-base-uboot', '',d)} \
     ${@base_contains('COMBINED_FEATURES', 'redboot', 'task-base-redboot', '',d)} \
+    ${@base_contains('COMBINED_FEATURES', 'apex', 'task-base-apex', '',d)} \
     \
     ${@base_contains('DISTRO_FEATURES', 'nfs', 'task-base-nfs', '',d)} \
     ${@base_contains('DISTRO_FEATURES', 'cramfs', 'task-base-cramfs', '',d)} \
@@ -159,6 +160,7 @@ RRECOMMENDS_task-base-kernel24 = "\
     kernel-module-uinput"
 
 RRECOMMENDS_task-base-kernel26 = "\
+    kernel-module-nls-utf8 \
     kernel-module-input \
     kernel-module-uinput \
     kernel-module-rtc-dev \
@@ -298,6 +300,9 @@ RDEPENDS_task-base-uboot = "\
 RDEPENDS_task-base-redboot = "\
     fis"
 
+RDEPENDS_task-base-apex = "\
+    apex-env"
+
 RDEPENDS_task-base-ppp = "\
     ppp \
     ppp-dialin"
index fb09ad1..0435c2a 100644 (file)
@@ -1,5 +1,5 @@
 DESCRIPTION = "Basic task to get a device booting"
-PR = "r41"
+PR = "r42"
 
 inherit task
 
diff --git a/packages/tasks/task-devimage.bb b/packages/tasks/task-devimage.bb
new file mode 100644 (file)
index 0000000..9da765e
--- /dev/null
@@ -0,0 +1,26 @@
+DESCRIPTION = "Image for development testing"
+PR = "r2"
+LICENSE = "MIT"
+
+inherit task
+
+DEVIMAGE_EXTRA_RDEPENDS ?= ""
+DEVIMAGE_EXTRA_RRECOMMENDS ?= ""
+
+RDEPENDS = "\
+    devimage \
+    busybox dropbear udev \
+    util-linux-mount \
+    module-init-tools pcmciautils \
+    wireless-tools wpa-supplicant \
+    irda-utils acx-firmware \
+    kexec-tools \
+    ${DEVIMAGE_EXTRA_RDEPENDS} \
+    "
+
+RRECOMMENDS = "\
+    kernel-module-msdos \
+    kernel-module-vfat \
+    kernel-modules \
+    ${DEVIMAGE_EXTRA_RRECOMMENDS} \
+    "
diff --git a/packages/tasks/task-mipl.bb b/packages/tasks/task-mipl.bb
new file mode 100644 (file)
index 0000000..9e2dce5
--- /dev/null
@@ -0,0 +1,16 @@
+# Tasks for IPv6 Mobility extensions, needs:
+# CONFIG_IPV6_MIP6=y
+# CONFIG_IPV6=y
+# in the kernel .config
+
+DESCRIPTION = "Mobile ipv6 extensions"
+
+inherit task
+
+PACKAGE_ARCH = "all"
+
+RDEPENDS = "mipv6"
+RRECOMMENDS = "kernel-module-ipv6 \
+               kernel-module-mip6 \
+              "
+
index d27a855..b840254 100644 (file)
@@ -3,8 +3,8 @@ LICENSE = "MIT"
 DEPENDS = "gcc binutils make patch patchutils diffstat diffutils automake flex bison gawk sed grep"
 RDEPENDS = "gcc-symlinks g++-symlinks binutils-symlinks make libc6-dev \
            flex flex-dev bison gawk sed grep autoconf automake make \
-           patch patchutils diffstat diffutils libgcc-s-dev libstdc++-dev"
-PR = "r1"
+           patch patchutils diffstat diffutils libstdc++-dev"
+PR = "r2"
 
 ALLOW_EMPTY = "1"
 PACKAGES = "${PN}"
diff --git a/packages/tasks/task-openmoko-base.bb b/packages/tasks/task-openmoko-base.bb
new file mode 100644 (file)
index 0000000..a5d13e7
--- /dev/null
@@ -0,0 +1,29 @@
+DESCRIPTION = "OpenMoko: Base Task for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-base
+#
+DESCRIPTION_task-openmoko-base = "OpenMoko: Top Panel, Application Launcher, Application Manager"
+RDEPENDS_task-openmoko-base = "\
+  matchbox-panel-2 \
+  matchbox-panel-2-applets \
+  matchbox-keyboard-inputmethod \
+  matchbox-keyboard-im \
+  matchbox-keyboard-applet \
+  matchbox-stroke \
+  openmoko-terminal2 \
+#  openmoko-keyboard \
+  openmoko-panel-battery \
+  openmoko-panel-bt \
+  openmoko-panel-clock \
+  openmoko-panel-usb \
+  ${@base_contains('MACHINE_FEATURES', 'gps', 'openmoko-panel-gps', '',d)} \
+  \
+  openmoko-today2 \
+#  openmoko-appmanager \
+"
diff --git a/packages/tasks/task-openmoko-examples.bb b/packages/tasks/task-openmoko-examples.bb
new file mode 100644 (file)
index 0000000..c5dbfb6
--- /dev/null
@@ -0,0 +1,6 @@
+DESCRIPTION = "OpenMoko: Examples for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
\ No newline at end of file
diff --git a/packages/tasks/task-openmoko-games.bb b/packages/tasks/task-openmoko-games.bb
new file mode 100644 (file)
index 0000000..0fdf3ca
--- /dev/null
@@ -0,0 +1,14 @@
+DESCRIPTION = "OpenMoko: Games for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-games
+#
+DESCRIPTION_task-openmoko-games = "OpenMoko: Games"
+RDEPENDS_task-openmoko-games = "\
+  oh-puzzles \
+"
diff --git a/packages/tasks/task-openmoko-linux.bb b/packages/tasks/task-openmoko-linux.bb
new file mode 100644 (file)
index 0000000..59e6f24
--- /dev/null
@@ -0,0 +1,24 @@
+DESCRIPTION = "OpenMoko: Core system for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-core
+#
+DESCRIPTION_task-openmoko-linux = "OpenMoko: Linux Core Services"
+RDEPENDS_task-openmoko-linux = "\
+  task-base \
+  netbase \
+  sysfsutils \
+  modutils-initscripts \
+  module-init-tools-depmod \
+  rsync \
+  screen \
+  psplash \
+  fbset \
+  fbset-modes \
+#  update-alternatives \
+"
diff --git a/packages/tasks/task-openmoko-net.bb b/packages/tasks/task-openmoko-net.bb
new file mode 100644 (file)
index 0000000..e75dc4b
--- /dev/null
@@ -0,0 +1,15 @@
+DESCRIPTION = "OpenMoko: Networking for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-net
+#
+DESCRIPTION_task-openmoko-net = "OpenMoko: Linux Advanced Networking"
+RDEPENDS_task-openmoko-net = "\
+  bluez-utils \
+  bridge-utils \
+"
diff --git a/packages/tasks/task-openmoko-phone.bb b/packages/tasks/task-openmoko-phone.bb
new file mode 100644 (file)
index 0000000..e47a1e5
--- /dev/null
@@ -0,0 +1,19 @@
+DESCRIPTION = "OpenMoko: Tasks for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PROVIDES = "task-openmoko-everything"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-phone
+#
+DESCRIPTION_task-openmoko-phone = "OpenMoko: GSM and GPRS Phone Services"
+RDEPENDS_task-openmoko-phone = "\
+  gsmd \
+  libgsmd-tools \
+  openmoko-dialer2 \
+  openmoko-panel-gsm \
+#  ppp \
+"
diff --git a/packages/tasks/task-openmoko-pim.bb b/packages/tasks/task-openmoko-pim.bb
new file mode 100644 (file)
index 0000000..1eea1a1
--- /dev/null
@@ -0,0 +1,23 @@
+DESCRIPTION = "OpenMoko: PIM for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-pim
+#
+DESCRIPTION_task-openmoko-pim = "OpenMoko: Personal Information Management Suite"
+RDEPENDS_task-openmoko-pim = "\
+  eds-dbus \
+  openmoko-calculator2 \
+  openmoko-contacts2 \
+  openmoko-dates2 \
+  openmoko-feedreader2 \
+  openmoko-browser2 \
+  openmoko-appmanager2 \
+  openmoko-tasks2 \
+  openmoko-mediaplayer2 \
+  openmoko-messages2 \
+"
diff --git a/packages/tasks/task-openmoko-ui.bb b/packages/tasks/task-openmoko-ui.bb
new file mode 100644 (file)
index 0000000..e34bb42
--- /dev/null
@@ -0,0 +1,56 @@
+DESCRIPTION = "OpenMoko: GUI for the OpenMoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+XSERVER ?= "xserver-kdrive-fbdev"
+
+#
+# task-openmoko-ui
+#
+DESCRIPTION_task-openmoko-ui = "OpenMoko: The X11/Gtk+2 based native User Interface"
+PACKAGE_ARCH_task-openmoko-ui = "${MACHINE_ARCH}"
+RDEPENDS_task-openmoko-ui = "\
+  gdk-pixbuf-loader-png \
+  gdk-pixbuf-loader-gif \
+  gdk-pixbuf-loader-xpm \
+  gdk-pixbuf-loader-jpeg \
+  pango-module-basic-x \
+  pango-module-basic-fc \
+  gtk+ \
+  matchbox-wm \
+  ${XSERVER} \
+  xserver-kdrive-common \
+  xserver-nodm-init \
+  xauth \
+  xhost \
+  xset \
+  xrandr \
+  \
+  settings-daemon \
+  notification-daemon \
+  neod \
+  libnotify \
+  \
+  openmoko-session2 \
+  openmoko-sound-system2 \
+  openmoko-sound-theme-standard2 \
+  \
+  gpe-scap \
+"
+
+# Handle theming. FIXME: properly use machine database in a smart way,
+# taking into account not only size but also PPI! Ultimately this might
+# need recomputing some theme files and images on-the-fly :/ SVG and logical
+# theme description anyone? Or simply Edje to the rescue! :D
+THEMES          = "openmoko-icon-theme-standard2      openmoko-theme-standard2"
+THEMES_a780     = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_e680     = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_a1200    = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_rokre2   = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_rokre6   = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_magician = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+
+RDEPENDS_task-openmoko-ui += "${THEMES}"
index 76e0b84..730ea33 100644 (file)
@@ -6,158 +6,26 @@ PR = "r71"
 
 inherit task
 
-XSERVER ?= "xserver-kdrive-fbdev"
+PACKAGES += "\
+        task-openmoko-everything \
+"
 
-PACKAGES = "\
+RDEPENDS_task-openmoko-everything := "\
   task-openmoko-linux \
   task-openmoko-ui \
   task-openmoko-base \
   task-openmoko-phone \
   task-openmoko-pim \
   task-openmoko-net \
-  \
   task-openmoko-games \
   task-openmoko-examples \
-"
-
-RDEPENDS_task-openmoko-everything := "\
-  ${PACKAGES} \
   task-openmoko-debug \
   task-openmoko-native-sdk \
 "
 
-#
-# task-openmoko-core
-#
-DESCRIPTION_task-openmoko-linux = "OpenMoko: Linux Core Services"
-RDEPENDS_task-openmoko-linux = "\
-  task-base \
-  netbase \
-  sysfsutils \
-  modutils-initscripts \
-  module-init-tools-depmod \
-  rsync \
-  screen \
-  psplash \
-  fbset \
-  fbset-modes \
-#  update-alternatives \
-"
-
-#
-# task-openmoko-ui
-#
-DESCRIPTION_task-openmoko-ui = "OpenMoko: The X11/Gtk+2 based native User Interface"
-PACKAGE_ARCH_task-openmoko-ui = "${MACHINE_ARCH}"
-RDEPENDS_task-openmoko-ui = "\
-  gdk-pixbuf-loader-png \
-  gdk-pixbuf-loader-gif \
-  gdk-pixbuf-loader-xpm \
-  gdk-pixbuf-loader-jpeg \
-  pango-module-basic-x \
-  pango-module-basic-fc \
-  gtk+ \
-  matchbox-wm \
-  ${XSERVER} \
-  xserver-kdrive-common \
-  xserver-nodm-init \
-  xauth \
-  xhost \
-  xset \
-  xrandr \
-  \
-  settings-daemon \
-  notification-daemon \
-  neod \
-  libnotify \
-  \
-  openmoko-session2 \
-  openmoko-sound-system2 \
-  openmoko-sound-theme-standard2 \
-  \
-  gpe-scap \
-"
 
-# Handle theming. FIXME: properly use machine database in a smart way,
-# taking into account not only size but also PPI! Ultimately this might
-# need recomputing some theme files and images on-the-fly :/ SVG and logical
-# theme description anyone? Or simply Edje to the rescue! :D
-THEMES          = "openmoko-icon-theme-standard2      openmoko-theme-standard2"
-THEMES_a780     = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
-THEMES_e680     = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
-THEMES_a1200    = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
-THEMES_rokre2   = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
-THEMES_rokre6   = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
-THEMES_magician = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
 
-RDEPENDS_task-openmoko-ui += "${THEMES}"
-PACKAGE_ARCH_task-openmoko-ui = "${MACHINE_ARCH}"
 
-#
-# task-openmoko-base
-#
-DESCRIPTION_task-openmoko-base = "OpenMoko: Top Panel, Application Launcher, Application Manager"
-RDEPENDS_task-openmoko-base = "\
-  matchbox-panel-2 \
-  matchbox-panel-2-applets \
-  matchbox-keyboard-inputmethod \
-  matchbox-keyboard-im \
-  matchbox-keyboard-applet \
-  matchbox-stroke \
-  openmoko-terminal2 \
-#  openmoko-keyboard \
-  openmoko-panel-battery \
-  openmoko-panel-bt \
-  openmoko-panel-clock \
-  openmoko-panel-usb \
-  ${@base_contains('MACHINE_FEATURES', 'gps', 'openmoko-panel-gps', '',d)} \
-  \
-  openmoko-today2 \
-#  openmoko-appmanager \
-"
 
-#
-# task-openmoko-phone
-#
-DESCRIPTION_task-openmoko-phone = "OpenMoko: GSM and GPRS Phone Services"
-RDEPENDS_task-openmoko-phone = "\
-  gsmd \
-  libgsmd-tools \
-  openmoko-dialer2 \
-  openmoko-panel-gsm \
-#  ppp \
-"
 
-#
-# task-openmoko-pim
-#
-DESCRIPTION_task-openmoko-pim = "OpenMoko: Personal Information Management Suite"
-RDEPENDS_task-openmoko-pim = "\
-  eds-dbus \
-  openmoko-calculator2 \
-  openmoko-contacts2 \
-  openmoko-dates2 \
-  openmoko-feedreader2 \
-  openmoko-browser2 \
-  openmoko-appmanager2 \
-  openmoko-tasks2 \
-  openmoko-mediaplayer2 \
-  openmoko-messages2 \
-"
 
-#
-# task-openmoko-net
-#
-DESCRIPTION_task-openmoko-net = "OpenMoko: Linux Advanced Networking"
-RDEPENDS_task-openmoko-net = "\
-  bluez-utils \
-  bridge-utils \
-"
-
-#
-# task-openmoko-games
-#
-DESCRIPTION_task-openmoko-games = "OpenMoko: Games"
-RDEPENDS_task-openmoko-games = "\
-  oh-puzzles \
-"
index 444eb73..c81691c 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION= "Everything Python"
 HOMEPAGE = "http://www.vanille.de/projects/python.spy"
 LICENSE = "MIT"
-PR = "ml20"
+PR = "ml22"
 
 RDEPENDS = "\
                python-ao               \
@@ -9,10 +9,8 @@ RDEPENDS = "\
                python-constraint       \
                python-dbus                     \
                python-dialog           \
-               python-evas                     \
-               python-ecore            \
-#              python-emotion          \
-#              python-edje                     \
+               python-directfb         \
+               python-efl                      \
                python-pycurl           \
                python-fam                      \
                python-fnorb            \
@@ -52,6 +50,7 @@ RDEPENDS = "\
                python-pyiw             \
                python-pylinda          \
                python-pylint           \
+               python-pyqt                     \
                python-pyraf            \
                python-pyreverse        \
                python-pyrex            \
@@ -74,6 +73,7 @@ RDEPENDS = "\
                python-spydi            \
                python-spyro            \
                python-sqlobject        \
+               python-sword            \
                python-tlslite          \
                python-urwid            \
                python-vmaps            \
@@ -88,9 +88,7 @@ BROKEN_PACKAGES = "\
                python-egenix-mx-base \
                python-gammu \
                python-m2crypto \
-               python-sword \
                python-mysqldb \
-        python-pyqt     \
         python-pyqwt        \
 "
 
index 25841b3..5dbd59d 100644 (file)
@@ -20,7 +20,6 @@ RDEPENDS = "\
                python-ao               \
                python-constraint       \
                python-dialog           \
-               python-egenix-mx-base   \
                python-fnorb            \
                python-fpconst          \
                python-gnosis           \
@@ -28,7 +27,7 @@ RDEPENDS = "\
                python-irclib           \
                python-itools           \
                python-libgmail         \
-               python-logilab          \
+               python-logilab-common   \
                python-lxml             \
                python-mad              \
                python-native           \
@@ -53,7 +52,6 @@ RDEPENDS = "\
                python-pyweather        \
                python-pyxml            \
                python-pyxmlrpc         \
-               python-quicklauncher    \
                python-scapy            \
                python-scons            \
                python-sip              \
@@ -70,6 +68,7 @@ RDEPENDS = "\
                twisted                 \
                zope"
 
+#fixme add python-egenix-mx-base if brought in from nonworking
 #fixme add python-pycap once libdnet is in again
 #fixme add python-pyx once kpathwhich-native is there
 #fixme add packages dynamically
index a8f9b04..bcb2d37 100644 (file)
@@ -1,8 +1,9 @@
 DESCRIPTION = "Packages for a standalone OpenMoko SDK or external toolchain"
-PR = "r1"
 LICENSE = "MIT"
 ALLOW_EMPTY = "1"
 
+PR = "r2"
+
 PACKAGES = "${PN}"
 
 RDEPENDS_${PN} = "\
@@ -25,5 +26,6 @@ RDEPENDS_${PN} = "\
     libmokoui2-dev \
     libmokopanelui2-dev \
     libmokojournal2-dev \
+    openmoko-sample2-src \
     openmoko-toolchain-scripts \
 "
diff --git a/packages/uboot/files/glamo-ram-init.patch b/packages/uboot/files/glamo-ram-init.patch
deleted file mode 100644 (file)
index 4c12074..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/board/neo1973/common/lowlevel_init.S b/board/neo1973/common/lowlevel_init.S
-index 582aa0e..92a9c7b 100644
---- a/board/neo1973/common/lowlevel_init.S
-+++ b/board/neo1973/common/lowlevel_init.S
-@@ -67,11 +67,11 @@
- #define B0_PMC                        0x0     /* normal */
- /* BANK1CON */
--#define B1_Tacs                       0x0     /*  0clk */
--#define B1_Tcos                       0x1     /*  1clk */
--#define B1_Tacc                       0x4     /*  4clk */
--#define B1_Tcoh                       0x1     /*  1clk */
--#define B1_Tah                        0x0     /*  0clk */
-+#define B1_Tacs                       0x3     /*  4clk */
-+#define B1_Tcos                       0x3     /*  4clk */
-+#define B1_Tacc                       0x7     /*  14clk */
-+#define B1_Tcoh                       0x3     /*  4clk */
-+#define B1_Tah                        0x3     /*  4clk */
- #define B1_Tacp                       0x0
- #define B1_PMC                        0x0
index 509f9e2..2ce92ad 100644 (file)
@@ -4,8 +4,9 @@ LICENSE = "GPL"
 SECTION = "bootloader"
 PRIORITY = "optional"
 PROVIDES = "virtual/bootloader"
-PV = "1.2.0+git${SRCDATE}+svnr${SRCREV}"
-PR = "r2"
+LOCALVERSION = "+git${SRCDATE}+svnr${SRCREV}"
+PV = "1.3.0${LOCALVERSION}"
+PR = "r1"
 
 SRCREV_FORMAT = "patches"
 
@@ -19,7 +20,6 @@ SRC_URI = "\
   file://uboot-eabi-fix-HACK.patch \
   file://uboot-20070311-tools_makefile_ln_sf.patch;patch=1 \
   file://makefile-no-dirafter.patch;patch=1 \
-  file://glamo-ram-init.patch;patch=1 \
 "
 S = "${WORKDIR}/git"
 
diff --git a/packages/uicmoc/uicmoc4-native_4.2.3.bb b/packages/uicmoc/uicmoc4-native_4.2.3.bb
deleted file mode 100644 (file)
index 27b5b5b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-DESCRIPTION = "User-Interface-, Meta-Object-, and Resource Compiler for Qt/[X11|Mac|Embedded] version 4.x"
-DEPENDS = "libx11-native libxext-native"
-SECTION = "libs"
-PRIORITY = "optional"
-LICENSE = "GPL QPL"
-PR = "r1"
-
-SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-${PV}.tar.gz"
-
-S = "${WORKDIR}/qt-x11-opensource-src-${PV}"
-
-inherit native
-
-EXTRA_OECONF = "-qt-libjpeg -qt-gif -system-zlib \
-               -no-nis -no-cups -no-exceptions  \
-               -no-accessibility -no-libjpeg    \
-                -no-nas-sound -no-sm             \
-                -no-xshape    -no-xinerama       \
-                -no-xcursor   -no-xrandr         \
-                -no-xrender   -no-fontconfig     \
-                -no-tablet    -no-xkb            \
-                -no-libpng                       \
-                -verbose -release  -fast -static "
-EXTRA_OEMAKE = " "
-
-do_configure() {
-       echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
-}
-
-do_compile() {
-       unset CC CXX CFLAGS LFLAGS CXXFLAGS CPPFLAGS
-       cd ${S}/src/tools/moc && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/corelib   && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/xml       && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/tools/uic && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/tools/rcc && oe_runmake CC="${CC}" CXX="${CXX}"
-}
-
-do_stage() {
-        install -m 0755 bin/moc ${STAGING_BINDIR}/moc4
-        install -m 0755 bin/uic ${STAGING_BINDIR}/uic4
-        install -m 0755 bin/rcc ${STAGING_BINDIR}/rcc4
-}
diff --git a/packages/uicmoc/uicmoc4-native_4.3.0.bb b/packages/uicmoc/uicmoc4-native_4.3.0.bb
deleted file mode 100644 (file)
index bc5aba4..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-DESCRIPTION = "User-Interface-, Meta-Object-, and Resource Compiler for Qt/[X11|Mac|Embedded] version 4.x"
-DEPENDS = "libx11-native libxext-native zlib-native"
-SECTION = "libs"
-PRIORITY = "optional"
-LICENSE = "GPL QPL"
-PR = "r3"
-
-SRC_URI = "ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-${PV}.tar.gz"
-
-S = "${WORKDIR}/qt-x11-opensource-src-${PV}"
-
-inherit native
-
-EXTRA_OECONF = "-prefix ${STAGING_DIR_NATIVE}/qt4 \
-               -qt-libjpeg -qt-gif -system-zlib \
-               -no-nis -no-cups -no-exceptions  \
-               -no-accessibility -no-libjpeg    \
-                -no-nas-sound -no-sm             \
-                -no-xshape    -no-xinerama       \
-                -no-xcursor   -no-xrandr         \
-                -no-xrender   -no-fontconfig     \
-                -no-tablet    -no-xkb            \
-                -no-libpng                       \
-                -verbose -release  -fast -static \
-                -qt3support "
-EXTRA_OEMAKE = " "
-
-do_configure() {
-       echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
-}
-
-do_compile() {
-       unset CC CXX CFLAGS LFLAGS CXXFLAGS CPPFLAGS
-       cd ${S}/src/tools/moc  && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/corelib    && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/sql        && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/qt3support && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/xml        && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/tools/uic  && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/tools/rcc  && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/network    && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/gui        && oe_runmake CC="${CC}" CXX="${CXX}"
-       cd ${S}/src/tools/uic3 && oe_runmake CC="${CC}" CXX="${CXX}"
-}
-
-do_stage() {
-        install -m 0755 bin/moc ${STAGING_BINDIR}/moc4
-        install -m 0755 bin/uic ${STAGING_BINDIR}/uic4
-        install -m 0755 bin/uic3 ${STAGING_BINDIR}/uic34
-        install -m 0755 bin/rcc ${STAGING_BINDIR}/rcc4
-        install -d ${STAGING_DIR_NATIVE}/qt4/
-        install -m 0644 tools/porting/src/q3porting.xml ${STAGING_DIR_NATIVE}/qt4/
-}
diff --git a/packages/update-rc.d/files/.mtn2git_empty b/packages/update-rc.d/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/update-rc.d/files/add-verbose.patch b/packages/update-rc.d/files/add-verbose.patch
new file mode 100644 (file)
index 0000000..0f06830
--- /dev/null
@@ -0,0 +1,47 @@
+--- update-rc.d/update-rc.d.org        2005-01-03 00:30:47.000000000 +0200
++++ update-rc.d/update-rc.d    2007-12-01 19:41:08.000000000 +0200
+@@ -19,6 +19,7 @@
+ notreally=0
+ force=0
+ dostart=0
++verbose=0
+ usage()
+ {
+@@ -28,6 +29,7 @@
+        update-rc.d [-n] [-r <root>] [-s] <basename> start|stop NN runlvl [runlvl] [...] .
+               -n: not really
+               -f: force
++              -v: verbose
+               -r: alternate root path (default is /)
+               -s: invoke start methods if appropriate to current runlevel
+ EOF
+@@ -69,7 +71,7 @@
+       lev=`echo $2 | cut -d/ -f1`
+       nn=`echo $2 | cut -d/ -f2`
+       fn="${etcd}${lev}.d/${startstop}${nn}${bn}"
+-      echo "  $fn -> ../init.d/$bn"
++      [ $verbose -eq 1 ] && echo "  $fn -> ../init.d/$bn"
+       if [ $notreally -eq 0 ]; then
+               mkdir -p `dirname $fn`
+               ln -s ../init.d/$bn $fn
+@@ -89,7 +91,7 @@
+               exit 0
+       fi
+-      echo " Adding system startup for $initd/$bn ..."
++      echo " Adding system startup for $initd/$bn."
+       for i in $startlinks; do
+               dolink S $i
+@@ -105,6 +107,10 @@
+                       shift
+                       continue
+                       ;;
++              -v)     verbose=1
++                      shift
++                      continue
++                      ;;
+               -f)     force=1
+                       shift
+                       continue
index 8070197..dd370e6 100644 (file)
@@ -3,9 +3,10 @@ PRIORITY = "standard"
 DESCRIPTION = "Manage symlinks in /etc/rcN.d"
 LICENSE = "GPL"
 S = "${WORKDIR}/update-rc.d"
-PR = "r0"
+PR = "r1"
 
-SRC_URI = "${HANDHELDS_CVS};module=apps/update-rc.d;tag=r0_7"
+SRC_URI = "${HANDHELDS_CVS};module=apps/update-rc.d;tag=r0_7 \
+           file://add-verbose.patch;patch=1"
 
 PACKAGE_ARCH = "all"
 
index 0c47afe..640fa34 100644 (file)
@@ -11,12 +11,47 @@ qt-port:DEFINES += BUILDING_QT__=1
 qt-port:!building-libs {
     QMAKE_LIBDIR = $$OUTPUT_DIR/lib $$QMAKE_LIBDIR
     LIBS += -lQtWebKit
+    DEPENDPATH += $$PWD/WebKit/qt/Api
+}
+
+gtk-port:!building-libs {
+    QMAKE_LIBDIR = $$OUTPUT_DIR/lib $$QMAKE_LIBDIR
+    LIBS += -lWebKitGtk
+    DEPENDPATH += $$PWD/WebKit/gtk/WebView $$PWD/WebKit/gtk/WebCoreSupport
+}
+
+gtk-port {
+    CONFIG += link_pkgconfig
+
+    DEFINES += BUILDING_CAIRO__=1 BUILDING_GTK__=1
+
+    # We use FreeType directly with Cairo
+    PKGCONFIG += cairo-ft
+
+    directfb: PKGCONFIG += cairo-directfb gtk+-directfb-2.0
+    else: PKGCONFIG += cairo gtk+-2.0
+
+    # Set a CONFIG flag for the GTK+ target (x11, quartz, win32, directfb)
+    CONFIG += $$system(pkg-config --variable=target $$PKGCONFIG)
+
+    # We use the curl http backend on all platforms
+    PKGCONFIG += libcurl
+
+    LIBS += -lWebKitGtk -ljpeg -lpng
+
+    QMAKE_CXXFLAGS += $$system(icu-config --cppflags)
+    QMAKE_LIBS += $$system(icu-config --ldflags)
+
+    # This set of warnings is borrowed from the Mac build
+    QMAKE_CXXFLAGS += -Wall -W -Wcast-align -Wchar-subscripts -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-format-y2k -Wno-unused-parameter -Wundef
+
+    # These flags are based on optimization experience from the Mac port:
+    # Helps code size significantly and speed a little
+    QMAKE_CXXFLAGS += -fno-exceptions -fno-rtti
+
+    DEPENDPATH += $$PWD/JavaScriptCore/API
+    INCLUDEPATH += $$PWD
 }
-gtk-port:CONFIG += link_pkgconfig
-gtk-port:PKGCONFIG += cairo cairo-ft gdk-2.0 gtk+-2.0 libcurl
-gtk-port:DEFINES += BUILDING_GTK__=1 BUILDING_CAIRO__
-gtk-port:LIBS += -L$$OUTPUT_DIR/lib -lWebKitGtk $$system(icu-config --ldflags) -ljpeg -lpng
-gtk-port:QMAKE_CXXFLAGS += $$system(icu-config --cppflags)
 
 DEFINES += USE_SYSTEM_MALLOC
 CONFIG(release) {
@@ -32,7 +67,7 @@ gtk-port:INCLUDEPATH += \
     $$BASE_DIR/WebCore/platform/graphics/cairo \
     $$BASE_DIR/WebCore/loader/gtk \
     $$BASE_DIR/WebCore/page/gtk \
-    $$BASE_DIR/WebKit/gtk/Api \
+    $$BASE_DIR/WebKit/gtk/WebView \
     $$BASE_DIR/WebKit/gtk/WebCoreSupport
 INCLUDEPATH += \
     $$BASE_DIR/JavaScriptCore/ \
index aab0209..027017b 100644 (file)
@@ -3,9 +3,15 @@ CONFIG += ordered
 !gtk-port:CONFIG += qt-port
 qt-port:!win32-*:SUBDIRS += WebKit/qt/Plugins
 SUBDIRS += \
-        WebCore
+        WebCore \
+        JavaScriptCore/kjs/testkjs.pro
+
+qt-port {
+    SUBDIRS += WebKit/qt/QtLauncher
+
+    !win32-*: SUBDIRS += WebKitTools/DumpRenderTree/qt/DumpRenderTree.pro
+}
 
-qt-port:SUBDIRS += \
-        WebKit/qt/QtLauncher
 gtk-port:SUBDIRS += \
-        WebKitTools/GtkLauncher
+        WebKitTools/GtkLauncher \
+        WebKitTools/DumpRenderTree/gtk/DumpRenderTree.pro
index 262c682..c726020 100644 (file)
@@ -1,5 +1,8 @@
 DEPENDS = "curl icu libxml2 cairo libxslt libidn gnutls gtk+"
 
+# If you activate HTML5 media support (ENABLE_VIDEO=1) you'll need:
+# DEPENDS += " gstreamer gst-plugins-base gnome-vfs "
+
 
 WEBKIT_PORT = "gtk-port"
 WEBKIT_EXTRA_OPTIONS = "CONFIG-=qt"
@@ -9,7 +12,7 @@ FILES_webkit-gtklauncher-dbg = "${bindir}/.debug/GtkLauncher"
 
 require webkit.inc
 
-PR = "r3"
+PR = "r4"
 
 do_install() {
        install -d ${D}${bindir}
index 2ff6109..81c2d91 100644 (file)
@@ -34,7 +34,13 @@ do_configure() {
 do_compile_prepend() {
        mkdir -p ${S}/WebKitBuilds/Debug/JavaScriptCore/pcre/tmp/
        cd ${S}/JavaScriptCore/pcre 
-       ${BUILD_CC} dftables.c -o dftables -I. -I../wtf
+       if test -e dftables.c
+       then
+           ${BUILD_CC} dftables.c -o dftables -I. -I../wtf
+       elif test -e dftables.cpp
+       then
+           ${BUILD_CXX} dftables.cpp -o dftables -I. -I../wtf
+       fi
        cp dftables ${S}/WebKitBuilds/Debug/JavaScriptCore/pcre/tmp/
        cd ${S}/WebKitBuilds/Debug
 }
diff --git a/packages/wesnoth/.mtn2git_empty b/packages/wesnoth/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/wesnoth/wesnoth_svn.bb b/packages/wesnoth/wesnoth_svn.bb
new file mode 100644 (file)
index 0000000..430abe7
--- /dev/null
@@ -0,0 +1,19 @@
+DESCRIPTION = "fantasy turn-based strategy game"
+PV = "0.01+svnr${SRCREV}"
+PR = "r1"
+SECTION = "games"
+LICENSE = "GPL"
+DEPENDS += "libsdl-image libsdl-mixer libsdl-net"
+SRC_URI = "svn://svn.gna.org/svn/wesnoth;module=trunk;proto=http"
+
+EXTRA_OECONF += " --enable-tinygui --disable-python --enable-lite --enable-lowmem"
+
+S = "${WORKDIR}/trunk"
+
+inherit autotools
+
+addtask autogen after do_patch before do_configure
+
+do_autogen() {
+        cd ${WORKDIR}/trunk/ && ./autogen.sh --host=armv4t-angstrom-linux-gnueabi
+}
index edd1653..04ac87b 100644 (file)
@@ -3,7 +3,7 @@ SECTION = "x11/utils"
 HOMEPAGE = "http://www.karlrunge.com/x11vnc/"
 AUTHOR = "Karl Runge"
 LICENSE = "GPL"
-DEPENDS = "openssl virtual/libx11 libxext avahi jpeg-62 zlib"
+DEPENDS = "openssl virtual/libx11 libxext avahi jpeg zlib"
 
 SRC_URI = "http://www.karlrunge.com/x11vnc/x11vnc-0.9.3.tar.gz"
 
index e4fa10f..d90e820 100644 (file)
@@ -3,7 +3,7 @@
 # Released under the MIT license (see packages/COPYING)
 
 DESCRIPTION="XFCE4 Settings manager."
-DEPENDS="libxfcegui4 libxfce4mcs"
+DEPENDS="libxfcegui4 libxfce4mcs intltool-native"
 SECTION = "x11"
 PR = "r1"
 
diff --git a/packages/xkbd/xkbd-0.8.15/add-default-common-slides.patch b/packages/xkbd/xkbd-0.8.15/add-default-common-slides.patch
new file mode 100644 (file)
index 0000000..0423ee1
--- /dev/null
@@ -0,0 +1,44 @@
+diff -r 6b20ef8fbdee src/kb.c
+--- a/src/kb.c Tue Nov 27 21:28:21 2007 +0200
++++ b/src/kb.c Tue Nov 27 22:27:09 2007 +0200
+@@ -954,6 +954,13 @@ void kb_send_keypress(button *b)
+   int slide_flag = 0;
+   struct keycodeEntry vk_keycodes[10];
++  
++  static KeySym ksSpace, ksBackSpace, ksReturn;
++  if (!ksSpace) {
++    ksSpace = XStringToKeysym("space");
++    ksBackSpace = XStringToKeysym("BackSpace");
++    ksReturn = XStringToKeysym("Return");
++  }
+   if (b->kb->state & KB_STATE_SHIFT || b->kb->state & KB_STATE_CAPS)
+   {
+@@ -981,20 +988,17 @@ void kb_send_keypress(button *b)
+           ks = b->slide_up_ks;
+           if (ks == 0) ks = b->shift_ks;
+           break;
+-        case down : /* hold ctrl */
++        case down :
+           ks = b->slide_down_ks;
+-          if (ks == 0) slide_flag = KB_STATE_CTRL;
++          if (ks == 0) ks = ksReturn;
+           break;
+-        case left : /* hold alt */
++        case left :
+           ks = b->slide_left_ks;
+-          if (ks == 0) 
+-            {
+-              ks = b->mod_ks;
+-              slide_flag = KB_STATE_MOD;
+-            }
++          if (ks == 0) ks = ksBackSpace;
+           break;
+-        case right : /* hold alt */
++        case right :
+           ks = b->slide_right_ks;
++          if (ks == 0) ks = ksSpace;
+           break;
+         case none:
+           break;
diff --git a/packages/xkbd/xkbd-0.8.15/differentiate-desktop-name.patch b/packages/xkbd/xkbd-0.8.15/differentiate-desktop-name.patch
new file mode 100644 (file)
index 0000000..60617a6
--- /dev/null
@@ -0,0 +1,12 @@
+diff -r 1eb4100bbe39 xkbd.desktop
+--- a/xkbd.desktop     Wed Nov 28 02:14:35 2007 +0200
++++ b/xkbd.desktop     Wed Nov 28 02:15:01 2007 +0200
+@@ -1,6 +1,6 @@
+ [Desktop Entry]
+-Name=Keyboard
+-Comment=Virtual Keyboard
++Name=Ol' Good Keyboard
++Comment=xkbd the Virtual Keyboard
+ Exec=xkbd
+ Type=Application
+ Icon=xkbd.png
diff --git a/packages/xkbd/xkbd-layout-ru/.mtn2git_empty b/packages/xkbd/xkbd-layout-ru/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/xkbd/xkbd-layout-ru/en-ru-123.xkbd b/packages/xkbd/xkbd-layout-ru/en-ru-123.xkbd
new file mode 100644 (file)
index 0000000..0b4ca0f
--- /dev/null
@@ -0,0 +1,1353 @@
+#Птн, 01 Апр 2005 01:56:58 +0300 
+#It was downloaded from http://whitenoise.ssrlab.com/pda/xkbd
+#Copyright:
+#This software is copyright (c) 2005 by Dmitry Zhadinets
+#You are free to distribute this keyboard file under the terms of
+#the GNU General Public License.
+#Version: 0.1.1
+#For posting bugreports use this way <whitenoise at ssrlab dot com>
+<global>
+       render xft
+       font Verdana-6|fixed
+       col  200:255:200
+       down_col  100:100:200
+       txt_col  0:0:0
+       border_col 128:128:128
+       button_style rounded
+</global>
+<layout>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         Esc
+                       default_ks      Escape
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         `
+                       default_ks      quoteleft
+                       shift           ~
+                       shift_ks        asciitilde
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         1
+                       default_ks      1
+                       shift           !
+                       shift_ks        exclam
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         2
+                       default_ks      2
+                       shift           @
+                       shift_ks        at
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         3
+                       default_ks      3
+                       shift           #
+                       shift_ks        numbersign
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         4
+                       default_ks      4
+                       shift           $
+                       shift_ks        dollar
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         5
+                       default_ks      5
+                       shift           %
+                       shift_ks        percent
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         6
+                       default_ks      6
+                       shift           ^
+                       shift_ks        asciicircum
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         7
+                       default_ks      7
+                       shift           &
+                       shift_ks        ampersand
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         8
+                       default_ks      8
+                       shift           *
+                       shift_ks        asterisk
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         9
+                       default_ks      9
+                       shift           (
+                       shift_ks        parenleft
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         0
+                       default_ks      0
+                       shift           )
+                       shift_ks        parenright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         -
+                       default_ks      minus
+                       shift           _
+                       shift_ks        underscore
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         = 
+                       default_ks      equal
+                       shift           +
+                       shift_ks        plus
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+#                      img             /usr/share/xkbd/img/backspace.xpm
+                       default         <-
+                       default_ks      BackSpace
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         Tab
+                       default_ks      Tab
+               </key>
+               <key>
+                       key_span_width  1
+                       default         q
+                       default_ks      q
+                       shift           Q
+                       shift_ks        Q
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         w
+                       default_ks      w
+                       shift           W
+                       shift_ks        W
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         e
+                       default_ks      e
+                       shift           E
+                       shift_ks        E
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         r
+                       default_ks      r
+                       shift           R
+                       shift_ks        R
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         t
+                       default_ks      t
+                       shift           T
+                       shift_ks        T
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         y
+                       default_ks      y
+                       shift           Y
+                       shift_ks        Y
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         u
+                       default_ks      u
+                       shift           U
+                       shift_ks        U
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         i
+                       default_ks      i
+                       shift           I
+                       shift_ks        I
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         o
+                       default_ks      o
+                       shift           O
+                       shift_ks        O
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         p
+                       default_ks      p
+                       shift           P
+                       shift_ks        P
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         [
+                       default_ks      bracketleft
+                       shift           {
+                       shift_ks        braceleft
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ]
+                       default_ks      bracketright
+                       shift           }
+                       shift_ks        braceright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         \
+                       default_ks      backslash
+                       shift           |
+                       shift_ks        bar
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         CAP
+                       default_ks      Caps_Lock
+               </key>
+               <key>
+                       key_span_width  1
+                       default         a
+                       default_ks      a
+                       shift           A
+                       shift_ks        A
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         s
+                       default_ks      s
+                       shift           S
+                       shift_ks        S
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         d
+                       default_ks      d
+                       shift           D
+                       shift_ks        D
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         f
+                       default_ks      f
+                       shift           F
+                       shift_ks        F
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         g
+                       default_ks      g
+                       shift           G
+                       shift_ks        G
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         h
+                       default_ks      h
+                       shift           H
+                       shift_ks        H
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         j
+                       default_ks      j
+                       shift           J
+                       shift_ks        J
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         k
+                       default_ks      k
+                       shift           K
+                       shift_ks        K
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         l
+                       default_ks      l
+                       shift           L
+                       shift_ks        L
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ;
+                       default_ks      semicolon
+                       shift           :
+                       shift_ks        colon
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         '
+                       default_ks      quoteright
+                       shift           "
+                       shift_ks        quotedbl
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         Ret
+                       default_ks      Return
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         SH
+                       default_ks      Shift_L
+               </key>
+               <key>
+                       key_span_width  1
+                       default         z
+                       default_ks      z
+                       shift           Z
+                       shift_ks        Z
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         x
+                       default_ks      x
+                       shift           X
+                       shift_ks        X
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         c
+                       default_ks      c
+                       shift           C
+                       shift_ks        C
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         v
+                       default_ks      v
+                       shift           V
+                       shift_ks        V
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         b
+                       default_ks      b
+                       shift           B
+                       shift_ks        B
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         n
+                       default_ks      n
+                       shift           N
+                       shift_ks        N
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         m
+                       default_ks      m
+                       shift           M
+                       shift_ks        M
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ,
+                       default_ks      comma
+                       shift           <
+                       shift_ks        less
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         .
+                       default_ks      period
+                       shift           >
+                       shift_ks        greater
+
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         /
+                       default_ks      slash
+                       shift           ?
+                       shift_ks        question
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         SH
+                       default_ks      Shift_R
+               </key>
+       </row>
+       <row>
+               <key>
+                       bg              196:216:248
+                       default         Ctrl
+                       default_ks      Control_L
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         RU
+                       switch          1
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         123
+                       switch          2
+               </key>
+               <key>
+                       bg              200:200:200
+                       default_ks      space
+                       width           60
+               </key>
+               <key>
+                       bg              196:216:248
+                       default         Alt
+                       default_ks      Alt_L
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         <
+                       default_ks      Left
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         >
+                       default_ks      Right
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         ^
+                       default_ks      Up
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         v
+                       default_ks      Down
+               </key>          
+       </row>
+</layout>
+<layout>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         Esc
+                       default_ks      Escape
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ё
+                       default_ks      Cyrillic_io
+                       shift           Ё
+                       shift_ks        Cyrillic_IO
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         1
+                       default_ks      1
+                       shift           !
+                       shift_ks        exclam
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         2
+                       default_ks      2
+                       shift           "
+                       shift_ks        quotedbl
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         3
+                       default_ks      3
+                       shift           №
+                       shift_ks        numerosign
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         4
+                       default_ks      4
+                       shift           ;
+                       shift_ks        semicolon
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         5
+                       default_ks      5
+                       shift           %
+                       shift_ks        percent
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         6
+                       default_ks      6
+                       shift           :
+                       shift_ks        colon
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         7
+                       default_ks      7
+                       shift           ?
+                       shift_ks        question
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         8
+                       default_ks      8
+                       shift           *
+                       shift_ks        asterisk
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         9
+                       default_ks      9
+                       shift           (
+                       shift_ks        parenleft
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:216:196
+                       default         0
+                       default_ks      0
+                       shift           )
+                       shift_ks        parenright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         -
+                       default_ks      minus
+                       shift           _
+                       shift_ks        underscore
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         = 
+                       default_ks      equal
+                       shift           +
+                       shift_ks        plus
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+#                      img             /usr/share/xkbd/img/backspace.xpm
+                       default         <-
+                       default_ks      BackSpace
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         Tab
+                       default_ks      Tab
+               </key>
+               <key>
+                       key_span_width  1
+                       default         й
+                       default_ks      Cyrillic_shorti
+                       shift           Й
+                       shift_ks        Cyrillic_SHORTI
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ц
+                       default_ks      Cyrillic_tse
+                       shift           Ц
+                       shift_ks        Cyrillic_TSE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         у
+                       default_ks      Cyrillic_u
+                       shift           У
+                       shift_ks        Cyrillic_U
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         к
+                       default_ks      Cyrillic_ka
+                       shift           К
+                       shift_ks        Cyrillic_KA
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         е
+                       default_ks      Cyrillic_ie
+                       shift           Е
+                       shift_ks        Cyrillic_IE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         н
+                       default_ks      Cyrillic_en
+                       shift           Н
+                       shift_ks        Cyrillic_EN
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         г
+                       default_ks      Cyrillic_ghe
+                       shift           Г
+                       shift_ks        Cyrillic_GHE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ш
+                       default_ks      Cyrillic_sha
+                       shift           Ш
+                       shift_ks        Cyrillic_SHA
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         щ
+                       default_ks      Cyrillic_shcha
+                       shift           Щ
+                       shift_ks        Cyrillic_SHCHA
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         з
+                       default_ks      Cyrillic_ze
+                       shift           З
+                       shift_ks        Cyrillic_ZE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         х
+                       default_ks      Cyrillic_ha
+                       shift           Х
+                       shift_ks        Cyrillic_HA
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ъ
+                       default_ks      Cyrillic_hardsign
+                       shift           Ъ
+                       shift_ks        Cyrillic_HARDSIGN
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         \
+                       default_ks      backslash
+                       shift           |
+                       shift_ks        bar
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         CAP
+                       default_ks      Caps_Lock
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ф
+                       default_ks      Cyrillic_ef
+                       shift           Ф
+                       shift_ks        Cyrillic_EF
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ы
+                       default_ks      Cyrillic_yeru
+                       shift           Ы
+                       shift_ks        Cyrillic_YERU
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         в
+                       default_ks      Cyrillic_ve
+                       shift           В
+                       shift_ks        Cyrillic_VE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         а
+                       default_ks      Cyrillic_a
+                       shift           А
+                       shift_ks        Cyrillic_A
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         п
+                       default_ks      Cyrillic_pe
+                       shift           П
+                       shift_ks        Cyrillic_PE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         р
+                       default_ks      Cyrillic_er
+                       shift           Р
+                       shift_ks        Cyrillic_ER
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         о
+                       default_ks      Cyrillic_o
+                       shift           О
+                       shift_ks        Cyrillic_O
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         л
+                       default_ks      Cyrillic_el
+                       shift           Л
+                       shift_ks        Cyrillic_EL
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         д
+                       default_ks      Cyrillic_de
+                       shift           Д
+                       shift_ks        Cyrillic_DE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ж
+                       default_ks      Cyrillic_zhe
+                       shift           Ж
+                       shift_ks        Cyrillic_ZHE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         э
+                       default_ks      Cyrillic_e
+                       shift           Э
+                       shift_ks        Cyrillic_E
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         Ret
+                       default_ks      Return
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         SH
+                       default_ks      Shift_L
+               </key>
+               <key>
+                       key_span_width  1
+                       default         я
+                       default_ks      Cyrillic_ya
+                       shift           Я
+                       shift_ks        Cyrillic_YA
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ч
+                       default_ks      Cyrillic_che
+                       shift           Ч
+                       shift_ks        Cyrillic_CHE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         с
+                       default_ks      Cyrillic_es
+                       shift           С
+                       shift_ks        Cyrillic_ES
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         м
+                       default_ks      Cyrillic_em
+                       shift           М
+                       shift_ks        Cyrillic_EM
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         и
+                       default_ks      Cyrillic_i
+                       shift           И
+                       shift_ks        Cyrillic_I
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         т
+                       default_ks      Cyrillic_te
+                       shift           Т
+                       shift_ks        Cyrillic_TE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ь
+                       default_ks      Cyrillic_softsign
+                       shift           Ь
+                       shift_ks        Cyrillic_SOFTSIGN
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         б
+                       default_ks      Cyrillic_be
+                       shift           Б
+                       shift_ks        Cyrillic_BE
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       default         ю
+                       default_ks      Cyrillic_yu
+                       shift           Ю
+                       shift_ks        Cyrillic_YU
+                       obey_capslock   yes
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         .
+                       default_ks      period
+                       shift           ,
+                       shift_ks        comma
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              196:216:248
+                       default         SH
+                       default_ks      Shift_R
+               </key>
+       </row>
+       <row>
+               <key>
+                       bg              196:216:248
+                       default         Ctrl
+                       default_ks      Control_L
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         EN
+                       switch          0
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         123
+                       switch          2
+               </key>
+               <key>
+                       bg              200:200:200
+                       default_ks      space
+                       width           60
+               </key>
+               <key>
+                       bg              196:216:248
+                       default         Alt
+                       default_ks      Alt_L
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         <
+                       default_ks      Left
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         >
+                       default_ks      Right
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         ^
+                       default_ks      Up
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         v
+                       default_ks      Down
+               </key>          
+       </row>
+</layout>
+#[ ] ; :  1 2 3  + @ ± $ <-
+#{ } , .  4 5 6  - # _ € Tab
+#( ) ' "  7 8 9  * % ° ₤ Space
+#< > \ |  ^ 0 =  / & № ₣ Reurn
+#  English    Russian  <>^v
+<layout>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         [
+                       default_ks      bracketleft
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ]
+                       default_ks      bracketright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ;
+                       default_ks      semicolon
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         :
+                       default_ks      colon
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         $
+                       default_ks      dollar
+               </key>
+
+               <key>
+                       width           1
+               </key>
+
+               <key>
+                       key_span_width  1
+                       default         1
+                       default_ks      1
+               </key>
+               <key>
+                       key_span_width  1
+                       default         2
+                       default_ks      2
+               </key>
+               <key>
+                       key_span_width  1
+                       default         3
+                       default_ks      3
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         +
+                       default_ks      plus
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         @
+                       default_ks      at
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         ±
+                       default_ks      plusminus
+               </key>
+               
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         ®
+                       default_ks      registered
+               </key>
+               <key>
+                       bg              196:216:248
+                       key_span_width  1
+#                      img             /usr/share/xkbd/img/backspace.xpm
+                       default         <-
+                       default_ks      BackSpace
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         {
+                       default_ks      braceleft
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         }
+                       default_ks      braceright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ,
+                       default_ks      comma
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         .
+                       default_ks      period
+                       default_ks      period
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         €
+                       default_ks      EuroSign
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       key_span_width  1
+                       default         4
+                       default_ks      4
+               </key>
+               <key>
+                       key_span_width  1
+                       default         5
+                       default_ks      5
+               </key>
+               <key>
+                       key_span_width  1
+                       default         6
+                       default_ks      6
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         -
+                       default_ks      minus
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         #
+                       default_ks      numbersign
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         _
+                       default_ks      underscore
+               </key>
+               
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         ©
+                       default_ks      copyright
+               </key>
+               <key>
+                       bg              196:216:248
+                       key_span_width  1
+                       default         Esc
+                       default_ks      Escape
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         (
+                       default_ks      parenleft
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         )
+                       default_ks      parenright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         '
+                       default_ks      quoteright
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         "
+                       default_ks      quotedbl
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         ₤
+                       default_ks      sterling
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       key_span_width  1
+                       default         7
+                       default_ks      7
+               </key>
+               <key>
+                       key_span_width  1
+                       default         8
+                       default_ks      8
+               </key>
+               <key>
+                       key_span_width  1
+                       default         9
+                       default_ks      9
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         *
+                       default_ks      asterisk
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         %
+                       default_ks      percent
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         °
+                       default_ks      degree
+               </key>
+                               
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         ¤
+                       default_ks      currency
+               </key>
+               <key>
+                       bg              196:216:248
+                       key_span_width  1
+                       default         Ret
+                       default_ks      Return
+               </key>
+       </row>
+       <row>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         <
+                       default_ks      less
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         >
+                       default_ks      greater
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         \
+                       default_ks      backslash
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         |
+                       default_ks      bar
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         ¥
+                       default_ks      yen
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         ^
+                       default_ks      asciicircum
+               </key>
+               <key>
+                       key_span_width  1
+                       default         0
+                       default_ks      0
+               </key>
+               <key>
+                       key_span_width  1
+                       bg              248:255:196
+                       default         =
+                       default_ks      equal
+               </key>
+               <key>
+                       width           1
+               </key>
+               <key>
+                       bg              248:216:196
+                       key_span_width  1
+                       default         /
+                       default_ks      slash
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         &
+                       default_ks      ampersand
+               </key>          
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         №
+                       default_ks      numerosign
+               </key>
+               <key>
+                       bg              248:255:196
+                       key_span_width  1
+                       default         ™
+                       default_ks      trademark
+               </key>
+
+
+
+               <key>
+                       bg              200:200:200
+                       key_span_width  1
+                       default         Spc
+                       default_ks      space
+               </key>
+       </row>
+       <row>
+               <key>
+                       bg              255:255:255
+                       default     English
+                       switch      0
+               </key>
+               <key>
+                       bg              255:255:255
+                       default     Russian
+                       switch      1
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         <
+                       default_ks      Left
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         >
+                       default_ks      Right
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         ^
+                       default_ks      Up
+               </key>
+               <key>
+                       bg              255:255:255
+                       default         v
+                       default_ks      Down
+               </key>          
+       </row>
+</layout>
index e65d91b..53fbb3c 100644 (file)
@@ -3,16 +3,16 @@ SECTION = "x11"
 PRIORITY = "optional"
 LICENSE = "GPL"
 PACKAGE_ARCH = "all"
-PR = "r0"
+PR = "r1"
 RDEPENDS = "xkbd"
 
-SRC_URI = "http://whitenoise.ssrlab.com/pda/xkbd/xkbd-ru-en-123_0.1.1.tar.gz" 
+#SRC_URI = "http://whitenoise.ssrlab.com/pda/xkbd/xkbd-ru-en-123_0.1.1.tar.gz" 
+SRC_URI = "file://en-ru-123.xkbd"
 
 S = "${WORKDIR}"
 
 do_install () { 
         install -d ${D}${prefix}/share/xkbd
-       cd usr/share/xkbd/
         for i in *.xkbd; do 
                 install -m 644 $i ${D}${prefix}/share/xkbd/${i} 
         done 
index 2d070fd..cd41bc6 100644 (file)
@@ -2,9 +2,11 @@ SRC_URI = "http://handhelds.org/~mallum/xkbd/xkbd-${PV}-CVS.tar.gz \
            file://libtool-lossage.patch;patch=1;pnum=1 \
           file://fix-equalsign.patch;patch=1 \
           file://fix-circumkey.patch;patch=1 \
+          file://add-default-common-slides.patch;patch=1 \
+          file://differentiate-desktop-name.patch;patch=1 \
           file://xkbd.png"
 LICENSE = "GPL"
-PR = "r2"
+PR = "r4"
 
 SECTION = "x11"
 DEPENDS = "libxpm libxtst libxft"
diff --git a/packages/xorg-driver/xf86-video-ati_6.7.196.bb b/packages/xorg-driver/xf86-video-ati_6.7.196.bb
new file mode 100644 (file)
index 0000000..994b8b6
--- /dev/null
@@ -0,0 +1,6 @@
+require xorg-driver-video.inc
+PE = "1"
+
+#DESCRIPTION = ""
+
+DEPENDS += " xineramaproto xf86miscproto drm xf86driproto"
diff --git a/packages/xorg-driver/xf86-video-vmware_10.15.2.bb b/packages/xorg-driver/xf86-video-vmware_10.15.2.bb
new file mode 100644 (file)
index 0000000..994b8b6
--- /dev/null
@@ -0,0 +1,6 @@
+require xorg-driver-video.inc
+PE = "1"
+
+#DESCRIPTION = ""
+
+DEPENDS += " xineramaproto xf86miscproto drm xf86driproto"
diff --git a/packages/xorg-driver/xf86-video-xgi_1.5.0.bb b/packages/xorg-driver/xf86-video-xgi_1.5.0.bb
new file mode 100644 (file)
index 0000000..994b8b6
--- /dev/null
@@ -0,0 +1,6 @@
+require xorg-driver-video.inc
+PE = "1"
+
+#DESCRIPTION = ""
+
+DEPENDS += " xineramaproto xf86miscproto drm xf86driproto"
diff --git a/packages/xorg-lib/libx11-native_1.0.3.bb b/packages/xorg-lib/libx11-native_1.0.3.bb
new file mode 100644 (file)
index 0000000..d9e0d05
--- /dev/null
@@ -0,0 +1,28 @@
+DESCRIPTION = "Base X libs."
+SECTION = "x11/libs"
+PRIORITY = "optional"
+LICENSE = "XFree86"
+PE = "1"
+
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/libx11"
+
+DEPENDS = "xproto-native xextproto-native libxau-native xtrans-native libxdmcp-native xcmiscproto-native xf86bigfontproto-native kbproto-native inputproto-native bigreqsproto-native util-macros-native"
+PROVIDES = "x11-native"
+
+XORG_PN = "libX11"
+
+SRC_URI = "${XORG_MIRROR}/individual/lib/${XORG_PN}-${PV}.tar.bz2"
+S = "${WORKDIR}/libX11-${PV}"
+
+inherit native autotools pkgconfig
+
+EXTRA_OECONF="--enable-malloc0returnsnull"
+
+do_compile() {
+       (
+               unset CC LD CXX CCLD
+               oe_runmake -C src/util 'CC=${BUILD_CC}' 'LD=${BUILD_LD}' 'CXX=${BUILD_CXX}' 'CCLD=${BUILD_CCLD}' 'CFLAGS=-D_GNU_SOURCE ${BUILD_CFLAGS}' 'LDFLAGS=${BUILD_LDFLAGS}' 'CXXFLAGS=${BUILD_CXXFLAGS}' 'CPPFLAGS=${BUILD_CPPFLAGS}' makekeys
+       )
+       rm -f ${STAGING_INCDIR}/X11/Xlib.h
+       oe_runmake
+}
diff --git a/packages/xorg-xserver/xserver-kdrive/00-xglamo-logs.patch b/packages/xorg-xserver/xserver-kdrive/00-xglamo-logs.patch
new file mode 100644 (file)
index 0000000..8fc8ff4
--- /dev/null
@@ -0,0 +1,386 @@
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/Makefile.am
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/Makefile.am       2007-11-28 18:44:27.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/Makefile.am    2007-11-28 18:44:28.000000000 +0100
+@@ -20,6 +20,7 @@
+ noinst_LIBRARIES = libglamo.a
+ libglamo_a_SOURCES =  \
++      glamo-log.h     \
+       glamo_dma.c     \
+       glamo_dma.h     \
+       glamo_draw.c    \
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo-log.h
+===================================================================
+--- /dev/null  1970-01-01 00:00:00.000000000 +0000
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo-log.h    2007-11-29 09:05:53.000000000 +0100
+@@ -0,0 +1,63 @@
++/*
++ * Copyright © 2007 OpenMoko, Inc.
++ *
++ * This driver is based on Xati,
++ * Copyright © 2004 Eric Anholt
++ *
++ * 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 the copyright holders not be used in advertising or
++ * publicity pertaining to distribution of the software without specific,
++ * written prior permission.  The copyright holders make no representations
++ * about the suitability of this software for any purpose.  It is provided "as
++ * is" without express or implied warranty.
++ *
++ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
++ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
++ * EVENT SHALL THE COPYRIGHT HOLDERS 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.
++ *
++ * Author: Dodji Seketeli <dodji@openedhand.com>
++ */
++#ifndef _GLAMO_LOG_H_
++#define _GLAMO_LOG_H_
++#ifdef HAVE_CONFIG_H
++#include <kdrive-config.h>
++#endif
++
++#include <assert.h>
++#include "os.h"
++
++#ifdef NDEBUG
++/*we are not in debug mode*/
++#define GLAMO_LOG
++#define GLAMO_LOG_ERROR
++
++#else /*NDEBUG*/
++
++#define ERROR_LOG_LEVEL 3
++#define INFO_LOG_LEVEL 4
++
++#ifndef GLAMO_LOG
++#define GLAMO_LOG(...) \
++LogMessageVerb(X_NOTICE, INFO_LOG_LEVEL, "in %s:%d:%s: ",\
++               __FILE__, __LINE__, __func__) ; \
++LogMessageVerb(X_NOTICE, INFO_LOG_LEVEL, __VA_ARGS__)
++#endif /*GLAMO_LOG*/
++
++#ifndef GLAMO_LOG_ERROR
++#define GLAMO_LOG_ERROR(...) \
++LogMessageVerb(X_NOTICE, ERROR_LOG_LEVEL, "Error:in %s:%d:%s: ",\
++               __FILE__, __LINE__, __func__) ; \
++LogMessageVerb(X_NOTICE, ERROR_LOG_LEVEL, __VA_ARGS__)
++#endif /*GLAMO_LOG_ERROR*/
++
++#endif /*NDEBUG*/
++
++#endif /*_GLAMO_LOG_H_*/
++
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_draw.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo_draw.c      2007-11-28 18:44:27.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_draw.c   2007-11-29 09:33:11.000000000 +0100
+@@ -26,6 +26,7 @@
+ #ifdef HAVE_CONFIG_H
+ #include <kdrive-config.h>
+ #endif
++#include "glamo-log.h"
+ #include "glamo.h"
+ #include "glamo-regs.h"
+ #include "glamo_dma.h"
+@@ -90,45 +91,11 @@
+       KdScreenPriv(pScreen);
+       GLAMOScreenInfo(pScreenPriv);
+-      ENTER_DRAW(0);
++      GLAMO_LOG("enter");
+       GLAMOWaitIdle(glamos);
+-      LEAVE_DRAW(0);
++      GLAMO_LOG("leave");
+ }
+-#if GLAMO_TRACE_DRAW
+-void
+-GLAMOEnterDraw (PixmapPtr pPix, const char *function)
+-{
+-    if (pPix != NULL) {
+-      KdScreenPriv(pPix->drawable.pScreen);
+-      CARD32 offset;
+-
+-      offset = ((CARD8 *)pPix->devPrivate.ptr -
+-                pScreenPriv->screen->memory_base);
+-
+-      ErrorF ("Enter %s 0x%x (%dx%dx%d/%d)\n", function, (unsigned int) offset,
+-          pPix->drawable.width, pPix->drawable.height, pPix->drawable.depth,
+-          (unsigned int) pPix->drawable.bitsPerPixel);
+-    } else
+-      ErrorF ("Enter %s\n", function);
+-}
+-
+-void
+-GLAMOLeaveDraw (PixmapPtr pPix, const char *function)
+-{
+-    if (pPix != NULL) {
+-      KdScreenPriv(pPix->drawable.pScreen);
+-      CARD32 offset;
+-
+-      offset = ((CARD8 *)pPix->devPrivate.ptr -
+-                pScreenPriv->screen->memory_base);
+-
+-      ErrorF ("Leave %s 0x%x\n", function, (unsigned int) offset);
+-    } else
+-      ErrorF ("Leave %s\n", function);
+-}
+-#endif
+-
+ static Bool
+ GLAMOPrepareSolid(PixmapPtr pPix, int alu, Pixel pm, Pixel fg)
+ {
+@@ -152,7 +119,7 @@
+                       pScreenPriv->screen->memory_base);
+       pitch = pPix->devKind;
+-      ENTER_DRAW(pPix);
++      GLAMO_LOG("enter");
+       BEGIN_DMA(12);
+       OUT_REG(GLAMO_REG_2D_DST_ADDRL, offset & 0xffff);
+@@ -163,7 +130,7 @@
+       OUT_REG(GLAMO_REG_2D_COMMAND2, settings);
+       END_DMA();
+-      LEAVE_DRAW(pPix);
++      GLAMO_LOG("leave");
+       return TRUE;
+ }
+@@ -171,7 +138,7 @@
+ static void
+ GLAMOSolid(int x1, int y1, int x2, int y2)
+ {
+-      ENTER_DRAW(0);
++      GLAMO_LOG("enter");
+       GLAMOScreenInfo *glamos = accel_glamos;
+       RING_LOCALS;
+@@ -184,14 +151,12 @@
+       OUT_REG(GLAMO_REG_2D_ID1, 0);
+       OUT_REG(GLAMO_REG_2D_ID2, 0);
+       END_DMA();
+-      LEAVE_DRAW(0);
++      GLAMO_LOG("leave");
+ }
+ static void
+ GLAMODoneSolid(void)
+ {
+-      ENTER_DRAW(0);
+-      LEAVE_DRAW(0);
+ }
+ static Bool
+@@ -204,6 +169,8 @@
+       FbBits mask;
+       RING_LOCALS;
++      GLAMO_LOG("enter");
++
+       if (pSrc->drawable.bitsPerPixel != 16 ||
+           pDst->drawable.bitsPerPixel != 16)
+               GLAMO_FALLBACK(("Only 16bpp is supported"));
+@@ -224,8 +191,6 @@
+       settings = GLAMOBltRop[alu] << 8;
+-      ENTER_DRAW (pDst);
+-
+       BEGIN_DMA(16);
+       OUT_REG(GLAMO_REG_2D_SRC_ADDRL, src_offset & 0xffff);
+@@ -241,7 +206,7 @@
+       END_DMA();
+-      LEAVE_DRAW(pDst);
++      GLAMO_LOG("leave");
+       return TRUE;
+ }
+@@ -268,8 +233,10 @@
+ static void
+ GLAMODoneCopy(void)
+ {
+-      ENTER_DRAW(0);
+-      LEAVE_DRAW(0);
++      GLAMOScreenInfo *glamos = accel_glamos;
++      GLAMO_LOG("enter");
++        GLAMOFlushIndirect(glamos, 1);
++      GLAMO_LOG("leave");
+ }
+ static Bool
+@@ -279,6 +246,7 @@
+       CARD8 *dst_offset;
+       int dst_pitch;
++        GLAMO_LOG("enter");
+       dst_offset = (CARD8 *)pDst->devPrivate.ptr;
+       dst_pitch = pDst->devKind;
+       width = pDst->drawable.width;
+@@ -294,83 +262,9 @@
+               src += src_pitch;
+       }
+-      ErrorF("hostdata upload %d,%d %dbpp\n", width, height, bpp);
+-
+       return TRUE;
+ }
+-
+-#if 0
+-static Bool
+-GLAMOUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst)
+-{
+-      KdScreenPriv(pSrc->drawable.pScreen);
+-      GLAMOCardInfo(pScreenPriv);
+-      GLAMOScreenInfo(pScreenPriv);
+-      int dst_pitch, src_pitch, w, i, size, bytes;
+-      unsigned char *dst, *src;
+-      RING_LOCALS;
+-
+-      ENTER_DRAW(pSrc);
+-      /* Align width to log 2, useful for R128 composite.  This should be a
+-       * KAA flag we check for (and supported in kaa.c in general) since many
+-       * older bits of hardware are going to want POT pitches.
+-       */
+-      w = pSrc->drawable.width;
+-      if (glamos->kaa.flags & KAA_OFFSCREEN_ALIGN_POT)
+-              w = 1 << (GLAMOLog2(w - 1) + 1);
+-      dst_pitch = (w * pSrc->drawable.bitsPerPixel / 8 +
+-          glamos->kaa.pitchAlign - 1) & ~(glamos->kaa.pitchAlign - 1);
+-
+-      size = dst_pitch * pSrc->drawable.height;
+-      if (size > glamos->scratch_area->size)
+-              GLAMO_FALLBACK(("Pixmap too large for scratch (%d,%d)\n",
+-                  pSrc->drawable.width, pSrc->drawable.height));
+-
+-      glamos->scratch_next = (glamos->scratch_next + glamos->kaa.offsetAlign - 1) &
+-          ~(glamos->kaa.offsetAlign - 1);
+-      if (glamos->scratch_next + size > glamos->scratch_area->offset +
+-          glamos->scratch_area->size) {
+-              /* Only sync when we've used all of the scratch area. */
+-              kaaWaitSync(pSrc->drawable.pScreen);
+-              glamos->scratch_next = glamos->scratch_area->offset;
+-      }
+-      memcpy(pDst, pSrc, sizeof(*pDst));
+-      pDst->devKind = dst_pitch;
+-      pDst->devPrivate.ptr = pScreenPriv->screen->memory_base +
+-          glamos->scratch_next;
+-      glamos->scratch_next += size;
+-
+-      src = pSrc->devPrivate.ptr;
+-      src_pitch = pSrc->devKind;
+-      dst = pDst->devPrivate.ptr;
+-      bytes = src_pitch < dst_pitch ? src_pitch : dst_pitch;
+-
+-      i = pSrc->drawable.height;
+-      while (i--) {
+-              memcpy(dst, src, bytes);
+-              dst += dst_pitch;
+-              src += src_pitch;
+-      }
+-
+-      /* Flush the pixel cache */
+-      if (glamoc->is_3362) {
+-              BEGIN_DMA(4);
+-              OUT_REG(RADEON_REG_RB3D_DSTCACHE_CTLSTAT,
+-                  RADEON_RB3D_DC_FLUSH_ALL);
+-              OUT_REG(GLAMO_REG_WAIT_UNTIL, RADEON_WAIT_HOST_IDLECLEAN);
+-              END_DMA();
+-      } else {
+-              BEGIN_DMA(2);
+-              OUT_REG(R128_REG_PC_GUI_CTLSTAT, R128_PC_FLUSH_ALL);
+-              END_DMA();
+-      }
+-
+-      LEAVE_DRAW(pSrc);
+-      return TRUE;
+-}
+-#endif
+-
+ static void
+ GLAMOBlockHandler(pointer blockData, OSTimePtr timeout, pointer readmask)
+ {
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_dma.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo_dma.c       2007-11-28 18:44:27.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_dma.c    2007-11-28 22:13:23.000000000 +0100
+@@ -25,6 +25,7 @@
+ #include <sys/time.h>
++#include "glamo-log.h"
+ #include "glamo.h"
+ #include "glamo-regs.h"
+ #include "glamo_dma.h"
+@@ -35,9 +36,7 @@
+ #include "glamo_sarea.h"
+ #endif /* USE_DRI */
+-#define DEBUG_FIFO 1
+-
+-#if DEBUG_FIFO
++#ifndef NDEBUG
+ static void
+ GLAMODebugFifo(GLAMOScreenInfo *glamos)
+ {
+@@ -273,7 +272,7 @@
+               count--;
+       }
+       if (TIMEDOUT()) {
+-              ErrorF("Timeout submitting packets, resetting...\n");
++              GLAMO_LOG_ERROR("Timeout submitting packets, resetting...\n");
+               GLAMOEngineReset(glamos->screen->pScreen, GLAMO_ENGINE_CQ);
+               GLAMODrawSetup(glamos->screen->pScreen);
+       }
+@@ -292,11 +291,6 @@
+       if ((glamos->indirectStart == buf->used) && !discard)
+               return;
+-#if DEBUG_FIFO
+-      ErrorF("Dispatching %d DWORDS\n", (buf->used - glamos->indirectStart) /
+-          4);
+-#endif
+-
+ #ifdef USE_DRI
+       if (glamos->using_dri) {
+               buf->drmBuf->used = buf->used;
+@@ -384,11 +378,6 @@
+       glamos->indirectBuffer = GLAMOGetDMABuffer(glamos);
+       if (glamos->indirectBuffer == FALSE)
+               FatalError("Failed to allocate DMA buffer.\n");
+-
+-      if (glamos->using_dri)
+-              ErrorF("Initialized DRI DMA\n");
+-      else
+-              ErrorF("Initialized DMA\n");
+ }
+ void
+Index: xorg-server-1.3.0.0/configure.ac
+===================================================================
+--- xorg-server-1.3.0.0.orig/configure.ac      2007-11-29 09:07:21.000000000 +0100
++++ xorg-server-1.3.0.0/configure.ac   2007-11-29 09:15:38.000000000 +0100
+@@ -866,6 +866,10 @@
+ if ! test "x$DEBUGGING" = xyes; then
+   AC_DEFINE(NDEBUG, 1, [Disable some debugging code])
++  AC_MSG_NOTICE([disabled debugging])
++else
++  AC_MSG_NOTICE([enabled debugging])
++
+ fi
+ AC_DEFINE(USE_RGB_TXT, 1, [Use rgb.txt directly])
diff --git a/packages/xorg-xserver/xserver-kdrive/01-xglamo-scrolling-artifact-fix.patch b/packages/xorg-xserver/xserver-kdrive/01-xglamo-scrolling-artifact-fix.patch
new file mode 100644 (file)
index 0000000..1ca96b9
--- /dev/null
@@ -0,0 +1,15 @@
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_draw.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo_draw.c      2007-11-30 09:54:00.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_draw.c   2007-11-30 09:55:05.000000000 +0100
+@@ -314,8 +314,8 @@
+        */
+       glamos->kaa.flags = KAA_OFFSCREEN_PIXMAPS;
+-      glamos->kaa.offsetAlign = 2;
+-      glamos->kaa.pitchAlign = 2;
++      glamos->kaa.offsetAlign = 0;
++      glamos->kaa.pitchAlign = 0;
+       kaaInitTrapOffsets(8, sample_offsets_x, sample_offsets_y, 0.0, 0.0);
+       sample_count = (1 << 8) - 1;
diff --git a/packages/xorg-xserver/xserver-kdrive/02-xglamo-no-dri.patch b/packages/xorg-xserver/xserver-kdrive/02-xglamo-no-dri.patch
new file mode 100644 (file)
index 0000000..4331512
--- /dev/null
@@ -0,0 +1,438 @@
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo.c   2007-11-28 18:44:27.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.c        2007-11-30 10:18:43.000000000 +0100
+@@ -27,9 +27,6 @@
+ #include <kdrive-config.h>
+ #endif
+ #include "glamo.h"
+-#if defined(USE_DRI) && defined(GLXEXT)
+-#include "glamo_sarea.h"
+-#endif
+ static Bool
+ GLAMOCardInit(KdCardInfo *card)
+@@ -89,13 +86,6 @@
+               return FALSE;
+       }
+-#ifdef USE_DRI
+-      /* We demand identification by busid, not driver name */
+-      glamoc->drmFd = drmOpen(NULL, glamoc->busid);
+-      if (glamoc->drmFd < 0)
+-              ErrorF("Failed to open DRM, DRI disabled.\n");
+-#endif /* USE_DRI */
+-
+       card->driver = glamoc;
+       glamoc->is_3362 = TRUE;
+@@ -122,10 +112,6 @@
+ GLAMOSetOffscreen (KdScreenInfo *screen)
+ {
+       GLAMOCardInfo(screen);
+-#if defined(USE_DRI) && defined(GLXEXT)
+-      GLAMOScreenInfo *glamos = (GLAMOScreenInfo *)screen->driver;
+-      int l;
+-#endif
+       int screen_size;
+       char *mmio = glamoc->reg_base;
+@@ -152,57 +138,7 @@
+       }
+       screen_size = screen->fb[0].byteStride * screen->height;
+-
+       screen->off_screen_base = screen_size;
+-
+-#if defined(USE_DRI) && defined(GLXEXT)
+-      /* Reserve a static area for the back buffer the same size as the
+-       * visible screen.  XXX: This would be better initialized in glamo_dri.c
+-       * when GLX is set up, but the offscreen memory manager's allocations
+-       * don't last through VT switches, while the kernel's understanding of
+-       * offscreen locations does.
+-       */
+-      glamos->frontOffset = 0;
+-      glamos->frontPitch = screen->fb[0].byteStride;
+-
+-      if (screen->off_screen_base + screen_size <= screen->memory_size) {
+-              glamos->backOffset = screen->off_screen_base;
+-              glamos->backPitch = screen->fb[0].byteStride;
+-              screen->off_screen_base += screen_size;
+-      }
+-
+-      /* Reserve the depth span for Rage 128 */
+-      if (!glamoc->is_3362 && screen->off_screen_base +
+-          screen->fb[0].byteStride <= screen->memory_size) {
+-              glamos->spanOffset = screen->off_screen_base;
+-              screen->off_screen_base += screen->fb[0].byteStride;
+-      }
+-
+-      /* Reserve the static depth buffer, which happens to be the same
+-       * bitsPerPixel as the screen.
+-       */
+-      if (screen->off_screen_base + screen_size <= screen->memory_size) {
+-              glamos->depthOffset = screen->off_screen_base;
+-              glamos->depthPitch = screen->fb[0].byteStride;
+-              screen->off_screen_base += screen_size;
+-      }
+-
+-      /* Reserve approx. half of remaining offscreen memory for local
+-       * textures.  Round down to a whole number of texture regions.
+-       */
+-      glamos->textureSize = (screen->memory_size - screen->off_screen_base) / 2;
+-      l = GLAMOLog2(glamos->textureSize / GLAMO_NR_TEX_REGIONS);
+-      if (l < GLAMO_LOG_TEX_GRANULARITY)
+-              l = GLAMO_LOG_TEX_GRANULARITY;
+-      glamos->textureSize = (glamos->textureSize >> l) << l;
+-      if (glamos->textureSize >= 512 * 1024) {
+-              glamos->textureOffset = screen->off_screen_base;
+-              screen->off_screen_base += glamos->textureSize;
+-      } else {
+-              /* Minimum texture size is for 2 256x256x32bpp textures */
+-              glamos->textureSize = 0;
+-      }
+-#endif /* USE_DRI && GLXEXT */
+ }
+ static Bool
+@@ -413,9 +349,6 @@
+ GLAMODisable(ScreenPtr pScreen)
+ {
+       KdScreenPriv(pScreen);
+-#if defined(USE_DRI) && defined(GLXEXT)
+-      GLAMOScreenInfo(pScreenPriv);
+-#endif /* USE_DRI && GLXEXT */
+       GLAMOCardInfo(pScreenPriv);
+       GLAMOUnmapReg(pScreenPriv->card, glamoc);
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_dma.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo_dma.c       2007-11-28 22:13:23.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_dma.c    2007-11-30 10:25:49.000000000 +0100
+@@ -31,11 +31,6 @@
+ #include "glamo_dma.h"
+ #include "glamo_draw.h"
+-#ifdef USE_DRI
+-#include "radeon_common.h"
+-#include "glamo_sarea.h"
+-#endif /* USE_DRI */
+-
+ #ifndef NDEBUG
+ static void
+ GLAMODebugFifo(GLAMOScreenInfo *glamos)
+@@ -168,26 +163,6 @@
+       if (glamos->indirectBuffer != NULL)
+               GLAMOFlushIndirect(glamos, 0);
+-#ifdef USE_DRI
+-      if (glamos->using_dri) {
+-              int ret = 0;
+-              int cmd = (glamoc->is_3362 ? DRM_RADEON_CP_IDLE :
+-                  DRM_R128_CCE_IDLE);
+-              WHILE_NOT_TIMEOUT(2) {
+-                      ret = drmCommandNone(glamoc->drmFd, cmd);
+-                      if (ret != -EBUSY)
+-                              break;
+-              }
+-              if (TIMEDOUT()) {
+-                      GLAMODebugFifo(glamos);
+-                      FatalError("Timed out idling CCE (card hung)\n");
+-              }
+-              if (ret != 0)
+-                      ErrorF("Failed to idle DMA, returned %d\n", ret);
+-              return;
+-      }
+-#endif
+-
+       WHILE_NOT_TIMEOUT(.5) {
+               status = MMIO_IN16(mmio, GLAMO_REG_CQ_STATUS);
+               if ((status & (1 << 2)) && !(status & (1 << 8)))
+@@ -214,20 +189,6 @@
+       if (buf == NULL)
+               return NULL;
+-#ifdef USE_DRI
+-      if (glamos->using_dri) {
+-              buf->drmBuf = GLAMODRIGetBuffer(glamos);
+-              if (buf->drmBuf == NULL) {
+-                      xfree(buf);
+-                      return NULL;
+-              }
+-              buf->size = buf->drmBuf->total;
+-              buf->used = buf->drmBuf->used;
+-              buf->address = buf->drmBuf->address;
+-              return buf;
+-      }
+-#endif /* USE_DRI */
+-
+       buf->size = glamos->ring_len / 2;
+       buf->address = xalloc(buf->size);
+       if (buf->address == NULL) {
+@@ -290,25 +251,6 @@
+       if ((glamos->indirectStart == buf->used) && !discard)
+               return;
+-
+-#ifdef USE_DRI
+-      if (glamos->using_dri) {
+-              buf->drmBuf->used = buf->used;
+-              GLAMODRIDispatchIndirect(glamos, discard);
+-              if (discard) {
+-                      buf->drmBuf = GLAMODRIGetBuffer(glamos);
+-                      buf->size = buf->drmBuf->total;
+-                      buf->used = buf->drmBuf->used;
+-                      buf->address = buf->drmBuf->address;
+-                      glamos->indirectStart = 0;
+-              } else {
+-                      /* Start on a double word boundary */
+-                      glamos->indirectStart = buf->used = (buf->used + 7) & ~7;
+-              }
+-              return;
+-      }
+-#endif /* USE_DRI */
+-
+       GLAMODispatchIndirectDMA(glamos);
+       buf->used = 0;
+@@ -367,13 +309,7 @@
+       KdScreenPriv(pScreen);
+       GLAMOScreenInfo(pScreenPriv);
+-#ifdef USE_DRI
+-      if (glamos->using_dri)
+-              GLAMODRIDMAStart(glamos);
+-#endif /* USE_DRI */
+-
+-      if (!glamos->using_dri)
+-              GLAMODMAInit(pScreen);
++      GLAMODMAInit(pScreen);
+       glamos->indirectBuffer = GLAMOGetDMABuffer(glamos);
+       if (glamos->indirectBuffer == FALSE)
+@@ -388,11 +324,6 @@
+       GLAMOWaitIdle(glamos);
+-#ifdef USE_DRI
+-      if (glamos->using_dri)
+-              GLAMODRIDMAStop(glamos);
+-#endif /* USE_DRI */
+-
+       xfree(glamos->indirectBuffer->address);
+       xfree(glamos->indirectBuffer);
+       glamos->indirectBuffer = NULL;
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.h
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo.h   2007-11-30 10:24:13.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.h        2007-11-30 10:25:06.000000000 +0100
+@@ -39,18 +39,6 @@
+ #include "kxv.h"
+-#undef XF86DRI
+-#ifdef XF86DRI
+-#define USE_DRI
+-#include "xf86drm.h"
+-#include "dri.h"
+-#ifdef GLXEXT
+-#include "GL/glxint.h"
+-#include "GL/glxtokens.h"
+-#include "glamo_dripriv.h"
+-#endif
+-#endif
+-
+ #define GLAMO_REG_BASE(c)             ((c)->attr.address[0])
+ #define GLAMO_REG_SIZE(c)             (0x2400)
+@@ -124,9 +112,6 @@
+       Bool is_3362;
+       CARD32 crtc_pitch;
+       CARD32 crtc2_pitch;
+-#ifdef USE_DRI
+-      int drmFd;
+-#endif /* USE_DRI */
+       Bool use_fbdev, use_vesa;
+ } GLAMOCardInfo;
+@@ -166,9 +151,6 @@
+       int size;
+       int used;
+       void *address;
+-#ifdef USE_DRI
+-      drmBufPtr drmBuf;
+-#endif
+ } dmaBuf;
+ typedef struct _GLAMOScreenInfo {
+@@ -194,8 +176,6 @@
+       KdVideoAdaptorPtr pAdaptor;
+       int             num_texture_ports;
+-      Bool            using_dri;      /* If we use the DRM for DMA. */
+-
+       KdOffscreenArea *dma_space;     /* For "DMA" from framebuffer. */
+       CARD16          *ring_addr;     /* Beginning of ring buffer. */
+       int             ring_write;     /* Index of write ptr in ring. */
+@@ -204,76 +184,6 @@
+       dmaBuf          *indirectBuffer;
+       int             indirectStart;
+-
+-#ifdef USE_DRI
+-      Bool            dma_started;
+-
+-      drmSize         registerSize;
+-      drmHandle       registerHandle;
+-      drmHandle       fbHandle;
+-
+-      drmSize         gartSize;
+-      drmHandle       agpMemHandle;           /* Handle from drmAgpAlloc */
+-      unsigned long   gartOffset;
+-      unsigned char   *AGP;                   /* Map */
+-      int             agpMode;
+-      drmSize         pciSize;
+-      drmHandle       pciMemHandle;
+-
+-      /* ring buffer data */
+-      unsigned long   ringStart;              /* Offset into AGP space */
+-      drmHandle       ringHandle;             /* Handle from drmAddMap */
+-      drmSize         ringMapSize;            /* Size of map */
+-      int             ringSize;               /* Size of ring (MB) */
+-      unsigned char   *ring;                  /* Map */
+-
+-      unsigned long   ringReadOffset;         /* Offset into AGP space */
+-      drmHandle       ringReadPtrHandle;      /* Handle from drmAddMap */
+-      drmSize         ringReadMapSize;        /* Size of map */
+-      unsigned char   *ringReadPtr;           /* Map */
+-
+-      /* vertex/indirect buffer data */
+-      unsigned long   bufStart;               /* Offset into AGP space */
+-      drmHandle       bufHandle;              /* Handle from drmAddMap */
+-      drmSize         bufMapSize;             /* Size of map */
+-      int             bufSize;                /* Size of buffers (MB) */
+-      unsigned char   *buf;                   /* Map */
+-      int             bufNumBufs;             /* Number of buffers */
+-      drmBufMapPtr    buffers;                /* Buffer map */
+-
+-      /* AGP Texture data */
+-      unsigned long   gartTexStart;           /* Offset into AGP space */
+-      drmHandle       gartTexHandle;          /* Handle from drmAddMap */
+-      drmSize         gartTexMapSize;         /* Size of map */
+-      int             gartTexSize;            /* Size of AGP tex space (MB) */
+-      unsigned char   *gartTex;               /* Map */
+-      int             log2GARTTexGran;
+-
+-      int             DMAusecTimeout;   /* CCE timeout in usecs */
+-
+-      /* DRI screen private data */
+-      int             frontOffset;
+-      int             frontPitch;
+-      int             backOffset;
+-      int             backPitch;
+-      int             depthOffset;
+-      int             depthPitch;
+-      int             spanOffset;
+-      int             textureOffset;
+-      int             textureSize;
+-      int             log2TexGran;
+-
+-      int             irqEnabled;
+-
+-      int             serverContext;
+-
+-      DRIInfoPtr      pDRIInfo;
+-#ifdef GLXEXT
+-      int             numVisualConfigs;
+-      __GLXvisualConfig *pVisualConfigs;
+-      GLAMOConfigPrivPtr pVisualConfigsPriv;
+-#endif /* GLXEXT */
+-#endif /* USE_DRI */
+ } GLAMOScreenInfo;
+ #define getGLAMOScreenInfo(kd)        ((GLAMOScreenInfo *) ((kd)->screen->driver))
+@@ -330,31 +240,6 @@
+ void
+ GLAMODrawFini(ScreenPtr pScreen);
+-/* glamo_dri.c */
+-#ifdef USE_DRI
+-Bool
+-GLAMODRIScreenInit(ScreenPtr pScreen);
+-
+-void
+-GLAMODRICloseScreen(ScreenPtr pScreen);
+-
+-void
+-GLAMODRIDMAStart(GLAMOScreenInfo *glamos);
+-
+-void
+-GLAMODRIDMAStop(GLAMOScreenInfo *glamos);
+-
+-void
+-GLAMODRIDMAReset(GLAMOScreenInfo *glamos);
+-
+-void
+-GLAMODRIDispatchIndirect(GLAMOScreenInfo *glamos, Bool discard);
+-
+-drmBufPtr
+-GLAMODRIGetBuffer(GLAMOScreenInfo *glamos);
+-
+-#endif /* USE_DRI */
+-
+ /* glamo_cursor.c */
+ Bool
+ GLAMOCursorInit(ScreenPtr pScreen);
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_draw.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo_draw.c      2007-11-30 09:55:05.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_draw.c   2007-11-30 10:26:02.000000000 +0100
+@@ -296,11 +296,6 @@
+       RegisterBlockAndWakeupHandlers(GLAMOBlockHandler, GLAMOWakeupHandler,
+           pScreen);
+-      glamos->using_dri = FALSE;
+-#ifdef USE_DRI
+-      glamos->using_dri = GLAMODRIScreenInit(pScreen);
+-#endif /* USE_DRI */
+-
+       memset(&glamos->kaa, 0, sizeof(KaaScreenInfoRec));
+       glamos->kaa.waitMarker = GLAMOWaitMarker;
+       glamos->kaa.PrepareSolid = GLAMOPrepareSolid;
+@@ -357,20 +352,6 @@
+       glamos->kaa.UploadToScreen = NULL;
+       glamos->kaa.UploadToScratch = NULL;
+-#ifdef USE_DRI
+-      if (glamos->using_dri) {
+-              if (!glamoc->is_3362) {
+-                      /*glamos->kaa.PrepareTrapezoids = R128PrepareTrapezoids;
+-                      glamos->kaa.Trapezoids = R128Trapezoids;
+-                      glamos->kaa.DoneTrapezoids = R128DoneTrapezoids;*/
+-              } else if (glamoc->is_r100 || glamoc->is_r200) {
+-                      glamos->kaa.PrepareTrapezoids = RadeonPrepareTrapezoids;
+-                      glamos->kaa.Trapezoids = RadeonTrapezoids;
+-                      glamos->kaa.DoneTrapezoids = RadeonDoneTrapezoids;
+-              }
+-      }
+-#endif /* USE_DRI */
+-
+       glamos->kaa.UploadToScreen = GLAMOUploadToScreen;
+       /* Reserve a scratch area.  It'll be used for storing glyph data during
+@@ -399,15 +380,6 @@
+ void
+ GLAMODrawFini(ScreenPtr pScreen)
+ {
+-#ifdef USE_DRI
+-      KdScreenPriv(pScreen);
+-      GLAMOScreenInfo(pScreenPriv);
+-      if (glamos->using_dri) {
+-              GLAMODRICloseScreen(pScreen);
+-              glamos->using_dri = FALSE;
+-      }
+-#endif /* USE_DRI */
+-
+       RemoveBlockAndWakeupHandlers(GLAMOBlockHandler, GLAMOWakeupHandler,
+           pScreen);
diff --git a/packages/xorg-xserver/xserver-kdrive/03-xglamo-no-vesa.patch b/packages/xorg-xserver/xserver-kdrive/03-xglamo-no-vesa.patch
new file mode 100644 (file)
index 0000000..2c44bd8
--- /dev/null
@@ -0,0 +1,141 @@
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo.c   2007-11-30 10:18:43.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.c        2007-11-30 10:35:27.000000000 +0100
+@@ -38,9 +38,7 @@
+       if (glamoc == NULL)
+               return FALSE;
+-#ifdef KDRIVEFBDEV
+       if (!initialized && fbdevInitialize(card, &glamoc->backend_priv.fbdev)) {
+-              glamoc->use_fbdev = TRUE;
+               initialized = TRUE;
+               glamoc->backend_funcs.cardfini = fbdevCardFini;
+               glamoc->backend_funcs.scrfini = fbdevScreenFini;
+@@ -58,29 +56,6 @@
+               glamoc->backend_funcs.randrSetConfig = fbdevRandRSetConfig;
+ #endif
+       }
+-#endif
+-#ifdef KDRIVEVESA
+-      if (!initialized && vesaInitialize(card, &glamoc->backend_priv.vesa)) {
+-              glamoc->use_vesa = TRUE;
+-              initialized = TRUE;
+-              glamoc->backend_funcs.cardfini = vesaCardFini;
+-              glamoc->backend_funcs.scrfini = vesaScreenFini;
+-              glamoc->backend_funcs.initScreen = vesaInitScreen;
+-              glamoc->backend_funcs.finishInitScreen = vesaFinishInitScreen;
+-              glamoc->backend_funcs.createRes = vesaCreateResources;
+-              glamoc->backend_funcs.preserve = vesaPreserve;
+-              glamoc->backend_funcs.restore = vesaRestore;
+-              glamoc->backend_funcs.dpms = vesaDPMS;
+-              glamoc->backend_funcs.enable = vesaEnable;
+-              glamoc->backend_funcs.disable = vesaDisable;
+-              glamoc->backend_funcs.getColors = vesaGetColors;
+-              glamoc->backend_funcs.putColors = vesaPutColors;
+-#ifdef RANDR
+-              glamoc->backend_funcs.randrSetConfig = vesaRandRSetConfig;
+-#endif
+-      }
+-#endif
+-
+       if (!initialized || !GLAMOMapReg(card, glamoc)) {
+               xfree(glamoc);
+               return FALSE;
+@@ -158,18 +133,8 @@
+       if (screen->fb[0].depth == 0)
+               screen->fb[0].depth = 16;
+-#ifdef KDRIVEFBDEV
+-      if (glamoc->use_fbdev) {
+-              success = fbdevScreenInitialize(screen,
+-                                              &glamos->backend_priv.fbdev);
+-      }
+-#endif
+-#ifdef KDRIVEVESA
+-      if (glamoc->use_vesa) {
+-              success = vesaScreenInitialize(screen,
+-                                             &glamos->backend_priv.vesa);
+-      }
+-#endif
++
++      success = fbdevScreenInitialize(screen, &glamos->backend_priv.fbdev);
+       if (!success) {
+               screen->driver = NULL;
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.h
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo.h   2007-11-30 10:25:06.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo.h        2007-11-30 10:35:17.000000000 +0100
+@@ -30,13 +30,7 @@
+ #include <kdrive-config.h>
+ #endif
+-#ifdef KDRIVEFBDEV
+ #include <fbdev.h>
+-#endif
+-#ifdef KDRIVEVESA
+-#include <vesa.h>
+-#endif
+-
+ #include "kxv.h"
+ #define GLAMO_REG_BASE(c)             ((c)->attr.address[0])
+@@ -99,12 +93,7 @@
+ typedef struct _GLAMOCardInfo {
+       union {
+-#ifdef KDRIVEFBDEV
+               FbdevPriv fbdev;
+-#endif
+-#ifdef KDRIVEVESA
+-              VesaCardPrivRec vesa;
+-#endif
+       } backend_priv;
+       struct backend_funcs backend_funcs;
+@@ -112,7 +101,6 @@
+       Bool is_3362;
+       CARD32 crtc_pitch;
+       CARD32 crtc2_pitch;
+-      Bool use_fbdev, use_vesa;
+ } GLAMOCardInfo;
+ #define getGLAMOCardInfo(kd)  ((GLAMOCardInfo *) ((kd)->card->driver))
+@@ -155,12 +143,7 @@
+ typedef struct _GLAMOScreenInfo {
+       union {
+-#ifdef KDRIVEFBDEV
+               FbdevScrPriv fbdev;
+-#endif
+-#ifdef KDRIVEVESA
+-              VesaScreenPrivRec vesa;
+-#endif
+       } backend_priv;
+       KaaScreenInfoRec kaa;
+Index: xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_stub.c
+===================================================================
+--- xorg-server-1.3.0.0.orig/hw/kdrive/glamo/glamo_stub.c      2007-11-28 18:44:27.000000000 +0100
++++ xorg-server-1.3.0.0/hw/kdrive/glamo/glamo_stub.c   2007-11-30 10:34:10.000000000 +0100
+@@ -59,9 +59,6 @@
+ ddxUseMsg (void)
+ {
+       KdUseMsg();
+-#ifdef KDRIVEVESA
+-      vesaUseMsg();
+-#endif
+ }
+ int
+@@ -69,9 +66,6 @@
+ {
+       int     ret;
+-#ifdef KDRIVEVESA
+-      if (!(ret = vesaProcessArgument (argc, argv, i)))
+-#endif
+               ret = KdProcessArgument(argc, argv, i);
+       return ret;
index f78bef0..368b421 100644 (file)
@@ -23,6 +23,10 @@ SRC_URI = "${XORG_MIRROR}/individual/xserver/xorg-server-${PV}.tar.bz2 \
         file://gumstix-kmode.patch;patch=1 \
         file://smedia-glamo.patch;patch=1 \
         file://build-glamo.patch;patch=1 \
+        file://00-xglamo-logs.patch;patch=1 \
+        file://01-xglamo-scrolling-artifact-fix.patch;patch=1 \
+        file://02-xglamo-no-dri.patch;patch=1 \
+        file://03-xglamo-no-vesa.patch;patch=1 \
 "
 
 S = "${WORKDIR}/xorg-server-${PV}"
index ac6de5d..417b29c 100644 (file)
@@ -114,8 +114,7 @@ case `module_id` in
                      DPI=140
                 fi 
                 ARGS="$ARGS -dpi ${DPI} -screen ${SCREEN_SIZE}" 
-                # uncomment the line below if you want to test Xglamo
-               #XSERVER=/usr/bin/Xglamo 
+               XSERVER=/usr/bin/Xglamo 
                ;;
        "Nokia N770")
                 ARGS="$ARGS -dpi 225 -screen ${SCREEN_SIZE} -mouse tslib" 
index f7fe52d..99a4138 100644 (file)
@@ -15,6 +15,9 @@ fi
 if [ -f /usr/bin/Xomap ]; then
   XSERVER=/usr/bin/Xomap
 fi
+if [ -f /usr/bin/Xglamo ]; then
+  XSERVER=/usr/bin/Xglamo
+fi
 
 . /etc/profile
 
index ee4c85e..f98ece3 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "Encrypted shellscript for the Zaurus ROM update"
 DEPENDS = "encdec-updater-native"
 LICENSE = "zaurus-updater"
-PR = "r13"
+PR = "r18"
 
 PACKAGES = ""
 PACKAGE_ARCH = "${MACHINE_ARCH}"
index 709cbbc..2efa946 100644 (file)
@@ -1,5 +1,4 @@
 #!/bin/sh
-
 #
 # One updater.sh to rule them all
 #
 #
 # 2007.11.23 Koen Kooi
 # - consistent error messages
-## - fix flashing from case sensitive filesystem (e.g. ext2)
+# - fix flashing from case sensitive filesystem (e.g. ext2)
+#
 # 2007.11.23 Matthias 'CoreDump' Hentges
 # - Always treat MTD_PART_SIZE as HEX when comparing sizes
 # - Thanks to ZeroChaos for debugging
+#
+# 2007.12.04 Matthias 'CoreDump' Hentges
+# - Unb0rk flashing of Akita kernels
+#
+# 2007.12.10 Marcin 'Hrw' Juszkiewicz
+# - Reformatted file - please use spaces not tabs
+# - "version check" is only on Tosa and Poodle - breaks other machines
+#
 
 DATAPATH=$1
 TMPPATH=/tmp/update
@@ -151,17 +159,20 @@ do_flashing()
     if [ $DATASIZE -gt `printf "%d" $MTD_PART_SIZE` ]
     then
         echo "Error: File is too big to flash!"
-       echo "$FLASH_TYPE: [$DATASIZE] > [`printf "%d" ${MTD_PART_SIZE}`]"      
+        echo "$FLASH_TYPE: [$DATASIZE] > [`printf "%d" ${MTD_PART_SIZE}`]"
         return
     fi
 
-    #check version
-    /sbin/bcut -s 6 -o $TMPDATA $TMPHEAD
-    if [ `cat $TMPDATA` != "SHARP!" ] > /dev/null 2>&1
+    if [ "$ZAURUS" = "tosa" ] || [ "$ZAURUS" = "poodle" ]
     then
-        #no version info...
-        rm -f $TMPHEAD > /dev/null 2>&1
-        DATAPOS=0
+        #check version
+        /sbin/bcut -s 6 -o $TMPDATA $TMPHEAD
+        if [ `cat $TMPDATA` != "SHARP!" ] > /dev/null 2>&1
+        then
+            #no version info...
+            rm -f $TMPHEAD > /dev/null 2>&1
+            DATAPOS=0
+        fi
     fi
 
     if [ $ISFORMATTED = 0 ]
@@ -190,42 +201,51 @@ do_flashing()
         /sbin/verchg -m $MTMPNAME $TMPHEAD $MODULEID $MTD_PART_SIZE > /dev/null 2>&1
     fi
 
-       #loop
-       while [ $DATAPOS -lt $DATASIZE ]
-       do
-               #data create
-               bcut -a $DATAPOS -s $ONESIZE -o $TMPDATA $TARGETFILE
-               TMPSIZE=`wc -c $TMPDATA`
-               TMPSIZE=`echo $TMPSIZE | cut -d' ' -f1`
-               DATAPOS=`expr $DATAPOS + $TMPSIZE`
-
-               #handle data file
-               if [ $ISLOGICAL = 0 ]
-               then
-                       next_addr=`/sbin/nandcp -a $ADDR $TMPDATA $TARGET_MTD  2>/dev/null | fgrep "mtd address" | cut -d- -f2 | cut -d\( -f1`
-                       if [ "$next_addr" = "" ]; then
-                               echo "Error: flash write"
-                               rm $TMPDATA > /dev/null 2>&1
-                               RESULT=3
-                               break;
-                       fi
-                       ADDR=$next_addr
-               else
-                       /sbin/nandlogical $LOGOCAL_MTD WRITE $ADDR $DATASIZE $TMPDATA > /dev/null 2>&1
-                       ADDR=`expr $ADDR + $TMPSIZE`
-               fi
-
-               rm $TMPDATA > /dev/null 2>&1
-
-               #progress
-               SPNUM=0
-               while [ $SPNUM -lt $PROGSTEP ]
-               do
-                       echo -n '.'
-                       SPNUM=`expr $SPNUM + 1`
-               done
-       done
-
+        # Looks like Akita is quite unique when it comes to kernel flashing
+        
+        if [ "$ZAURUS" = "akita" ] && [ $FLASH_TYPE = kernel ]; then 
+                echo $TARGETFILE':'$DATASIZE'bytes'
+                echo '                ' > /tmp/data
+                /sbin/nandlogical $LOGOCAL_MTD WRITE 0x60100 16 /tmp/data > /dev/null 2>&1
+                /sbin/nandlogical $LOGOCAL_MTD WRITE 0xe0000 $DATASIZE $TARGETFILE > /dev/null 2>&1
+                /sbin/nandlogical $LOGOCAL_MTD WRITE 0x21bff0 16 /tmp/data > /dev/null 2>&1     
+        else
+                #loop
+                while [ $DATAPOS -lt $DATASIZE ]
+                do
+                        #data create
+                        bcut -a $DATAPOS -s $ONESIZE -o $TMPDATA $TARGETFILE
+                        TMPSIZE=`wc -c $TMPDATA`
+                        TMPSIZE=`echo $TMPSIZE | cut -d' ' -f1`
+                        DATAPOS=`expr $DATAPOS + $TMPSIZE`
+
+                        #handle data file
+                        if [ $ISLOGICAL = 0 ]
+                        then
+                                next_addr=`/sbin/nandcp -a $ADDR $TMPDATA $TARGET_MTD  2>/dev/null | fgrep "mtd address" | cut -d- -f2 | cut -d\( -f1`
+                                if [ "$next_addr" = "" ]; then
+                echo "Error: flash write"
+                                        rm $TMPDATA > /dev/null 2>&1
+                                        RESULT=3
+                                        break;
+                                fi
+                                ADDR=$next_addr
+                        else
+                                /sbin/nandlogical $LOGOCAL_MTD WRITE $ADDR $DATASIZE $TMPDATA > /dev/null 2>&1
+                                ADDR=`expr $ADDR + $TMPSIZE`
+                        fi
+
+                        rm $TMPDATA > /dev/null 2>&1
+
+                        #progress
+                        SPNUM=0
+                        while [ $SPNUM -lt $PROGSTEP ]
+                        do
+                                echo -n '.'
+                                SPNUM=`expr $SPNUM + 1`
+                        done
+                done
+        fi
     echo ''
 
     #finish
@@ -298,9 +318,9 @@ do
     DATASIZE=`echo $DATASIZE | cut -d' ' -f1`
 
     # make TARGETFILE lowercase
-    TARGETFILE=`echo $TARGETFILE|tr A-Z a-z`
+    TARGETFILE_LC=`echo $TARGETFILE|tr A-Z a-z`
 
-    case "$TARGETFILE" in
+    case "$TARGETFILE_LC" in
 
     zimage|zimage.bin)
         if [ $FLASHED_KERNEL != 0 ]
@@ -317,10 +337,9 @@ do
         ONESIZE=524288
         HDTOP=`expr $DATASIZE - 16`
         /sbin/bcut -a $HDTOP -s 16 -o $TMPHEAD $TARGETFILE
-               echo "HDTOP=$HDTOP"
-               FLASH_TYPE="kernel"
+        FLASH_TYPE="kernel"
         do_flashing
-               FLASH_TYPE=""
+        FLASH_TYPE=""
         ;;
 
     initrd.bin)
@@ -339,9 +358,9 @@ do
         DATAPOS=16
         ONESIZE=1048576
         /sbin/bcut -s 16 -o $TMPHEAD $TARGETFILE
-               FLASH_TYPE="rootfs"
+        FLASH_TYPE="rootfs"
         do_flashing
-               FLASH_TYPE=""
+        FLASH_TYPE=""
         ;;
 
     hdimage1.tgz)
@@ -356,8 +375,6 @@ do
     esac
 done
 
-/bin/sh
-
 # reboot
 exit 0
 
index 888f90b..ec3cefb 100644 (file)
@@ -6,5 +6,13 @@
 # Filename: zaurus-hinge.bl-off
 # Date: 04-Jun-06
 
-test -z "${ZD_BINDIR}" && ZD_BINDIR="/usr/bin"
-${ZD_BINDIR}/bl off
+#test -z "${ZD_BINDIR}" && ZD_BINDIR="/usr/bin"
+#${ZD_BINDIR}/bl off
+
+
+STEP=5
+DRIVER="`ls /sys/class/backlight/|head -n 1`"
+BRIGHTNESS_FILE="/sys/class/backlight/$DRIVER/brightness"
+
+cat "$BRIGHTNESS_FILE" > /var/run/display_brightness.tmp
+echo 0 > "$BRIGHTNESS_FILE"
index b9b0e68..6159815 100644 (file)
@@ -12,7 +12,7 @@ ${ZD_BINDIR}/bl on
 # If the backlight does not come back on after a suspend, the driver is 
 # still "on" (hence "bl on" does nothing) with a brightness of "0"
 
-if test "`bl | awk '{print $2}'`" = "0"
+if test "`bl | awk '{print $2}'`" = "0"
 then
        x=0
        while test "$x" != 4
@@ -24,5 +24,29 @@ then
                
                let x=$x+1
        done
-fi
+       
+       if mkdir /var/run/display_brightness.lock
+       then
+               if test -e /var/run/display_brightness.tmp
+               then
+                       OLD_VALUE="`cat /var/run/display_brightness.tmp`"
+                       echo "OLD BRIGHTNESS SETTING FOUND: $OLD_VALUE"
+
+                       if test "$OLD_VALUE" -gt 1
+                       then
+                               STEP=5
+                               DRIVER="`ls /sys/class/backlight/|head -n 1`"
+                               BRIGHTNESS_FILE="/sys/class/backlight/$DRIVER/brightness"
+
+                               echo "SETTING $OLD_VALUE!"
+                               echo "$OLD_VALUE" > "$BRIGHTNESS_FILE"
+                               rm /var/run/display_brightness.tmp
+                               echo "FINISH!"
+                       fi
+               fi
+               rm -rf /var/run/display_brightness.lock
+       else
+               echo "BRIGHTNESS IS LOCKED"
+       fi
+fi ) &
 
index e7b92b5..a048769 100644 (file)
   # urg mbinputmgr should kill below
   killproc ${ZD_BINDIR}/matchbox-keyboard
   killproc ${ZD_BINDIR}/matchbox-stroke
+  
   if [ -x ${ZD_BINDIR}/xrandr ]; then
-    xrandr -o normal
+       if ! ( xrandr | awk '{print $4}' | grep -q normal )
+       then
+               ${ZD_BINDIR}/xrandr -o normal 
+       fi
   fi
index bd04d32..291617c 100644 (file)
@@ -1,7 +1,10 @@
 #!/bin/sh
 
   if [ -x ${ZD_BINDIR}/xrandr ]; then
-    ${ZD_BINDIR}/xrandr -o left 
+       if ! ( xrandr | awk '{print $4}' | grep -q left )
+       then
+               ${ZD_BINDIR}/xrandr -o left 
+       fi
   fi
   # just to be extra safe
   sleep 1
index f2d1f64..8bc0b2b 100644 (file)
@@ -1,10 +1,10 @@
 DESCRIPTION = "Daemon to handle device specifc features."
 SECTION = "base"
 LICENSE = "GPL"
-DEPENDS = "tslib gpe-conf"
-RDEPENDS = "procps gpe-conf"
+DEPENDS = "tslib"
+RDEPENDS = "procps"
 PV = "0.0+svn${SRCDATE}"
-PR = "r12"
+PR = "r14"
 
 SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=zaurusd;proto=http \
            file://zaurus-hinge.in \
diff --git a/packages/zroadmap/zroadmap_1.0.12.bb b/packages/zroadmap/zroadmap_1.0.12.bb
deleted file mode 100644 (file)
index 5b9161c..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-DESCRIPTION = "RoadMap is a program that provides a car navigation for Linux and UNIX. \
-It displays a map of the streets, tracks the position provided by a NMEA-compliant \
-GPS receiver, identifies the street matching this GPS position and announces the name \
-of the crossing street at the next intersection. A rudimentary trip feature allows \
-RoadMap to display some basic navigation information (distance to the destination, \
-direction, speed, etc..). Voice messages are generated that duplicate some of the screen information."
-SECTION = "opie/applications"
-PRIORITY = "optional"
-AUTHOR = "Pascal Martin <pascal.martin@iname.com>"
-HOMEPAGE = "http://roadmap.digitalomaha.net/maps.html"
-LICENSE = "GPL"
-PR = "r0"
-
-SRC_URI = "http://www.roadmap.digitalomaha.net/roadmap/roadmap_1_0_12p2_src.tar.gz \
-           file://qt2-fixes.patch;pnum=2;patch=1 \
-           http://roadmap.digitalomaha.net/maps/usdir.rdm.tgz \
-           file://zroadgps.png"
-S = "${WORKDIR}/roadmap-${PV}/src"
-
-inherit palmtop
-
-QT_LIBRARY = '${@base_conditional("PALMTOP_USE_MULTITHREADED_QT", "yes", "qte-mt", "qte",d)}'
-QT_LIBRARY_append_c7x0 = " -laticore"
-
-EXTRA_OEMAKE = 'DESKTOP=QPE MOC=${OE_QMAKE_MOC} UIC=${OE_QMAKE_UIC} \
-                GUICFLAGS="-I${OE_QMAKE_INCDIR_QT} -I${S} -DQWS" \
-                GUILDFLAGS="-lz -lpng -ljpeg -lts -l${QT_LIBRARY} -lqpe -Wl,-rpath-link,${STAGING_LIBDIR} -L${STAGING_LIBDIR} -L${QTDIR}/lib"'
-PARALLEL_MAKE = ""
-
-do_configure() {
-       echo removing pregenerated stuff
-       find . -name "moc*"|xargs rm -f
-}
-
-do_compile() {
-       oe_runmake libguiroadmap.a libguiroadgps.a libroadmap.a unix/libosroadmap.a
-       cd qt && oe_runmake
-}
-
-do_install() {
-       cd qt
-        install -d ${D}${palmtopdir}/bin
-       install -d ${D}${palmtopdir}/apps/Applications
-       install -d ${D}${palmtopdir}/pics
-        install -m 0755 qtroadmap ${D}${palmtopdir}/bin/roadmap
-       install -m 0755 qtroadgps ${D}${palmtopdir}/bin/roadgps
-       install -m 0644 ../roadmap.png ${D}${palmtopdir}/pics/zroadmap.png
-       install -m 0644 ${WORKDIR}/zroadgps.png ${D}${palmtopdir}/pics/zroadgps.png
-        install -m 0644 ipkg/*.desktop ${D}${palmtopdir}/apps/Applications/
-       install -d ${D}${palmtopdir}/share/roadmap/
-        install -m 0644 ../sprites ../schema ../preferences ${D}${palmtopdir}/share/roadmap/
-       install -m 0644 ${WORKDIR}/usdir.rdm ${D}${palmtopdir}/share/roadmap/
-}
diff --git a/packages/zroadmap/zroadmap_cvs.bb b/packages/zroadmap/zroadmap_cvs.bb
deleted file mode 100644 (file)
index fd9cc5e..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-DESCRIPTION = "RoadMap is a program that provides a car navigation for Linux and UNIX. \
-It displays a map of the streets, tracks the position provided by a NMEA-compliant \
-GPS receiver, identifies the street matching this GPS position and announces the name \
-of the crossing street at the next intersection."
-SECTION = "opie/applications"
-PRIORITY = "optional"
-AUTHOR = "Pascal Martin <pascal.martin@iname.com>"
-HOMEPAGE = "http://roadmap.digitalomaha.net/maps.html"
-DEPENDS = "popt expat"
-LICENSE = "GPL"
-PV = "1.0.12+cvs-${SRCDATE}"
-PR = "r0"
-
-SRC_URI = "cvs://anonymous:@roadmap.cvs.sf.net/cvsroot/roadmap;module=roadmap \
-           file://qt2-fixes-r1.patch;pnum=1;patch=1 \
-           http://roadmap.digitalomaha.net/maps/usdir.rdm.tgz \
-           file://zroadgps.png"
-S = "${WORKDIR}/roadmap/src"
-
-inherit palmtop
-
-QT_LIBRARY = '${@base_conditional("PALMTOP_USE_MULTITHREADED_QT", "yes", "qte-mt", "qte",d)}'
-QT_LIBRARY_append_c7x0 = " -laticore"
-
-EXTRA_OEMAKE = 'DESKTOP=QPE MOC=${OE_QMAKE_MOC} UIC=${OE_QMAKE_UIC} QTDIR=${QTDIR} \
-                CFLAGS="-DQWS -DQT_NO_ROTATE -I${S} ${OE_QMAKE_CXXFLAGS} -I${OE_QMAKE_INCDIR_QT}" \
-                LDFLAGS="${OE_QMAKE_LDFLAGS} -L${OE_QMAKE_LIBDIR_QT} -Wl,-rpath-link,${OE_QMAKE_LIBDIR_QT}" '
-PARALLEL_MAKE = ""
-
-do_configure() {
-       echo removing pregenerated stuff
-       find . -name "moc*"|xargs rm -f
-}
-
-do_compile() {
-       oe_runmake libguiroadmap.a libguiroadgps.a libroadmap.a
-       oe_runmake -C gpx libgpx.a
-       oe_runmake -C unix libosroadmap.a
-       oe_runmake -C qt qtroadmap qtroadgps
-}
-
-do_install() {
-        install -d ${D}${palmtopdir}/bin
-       install -d ${D}${palmtopdir}/apps/Applications
-       install -d ${D}${palmtopdir}/pics
-        install -m 0755 qt/qtroadmap ${D}${palmtopdir}/bin/roadmap
-       install -m 0755 qt/qtroadgps ${D}${palmtopdir}/bin/roadgps
-       install -m 0644 roadmap.png ${D}${palmtopdir}/pics/zroadmap.png
-       install -m 0644 ${WORKDIR}/zroadgps.png ${D}${palmtopdir}/pics/zroadgps.png
-        install -m 0644 qt/ipkg/*.desktop ${D}${palmtopdir}/apps/Applications/
-       install -d ${D}${palmtopdir}/share/roadmap/
-        install -m 0644 sprites schema preferences ${D}${palmtopdir}/share/roadmap/
-       install -m 0644 ${WORKDIR}/usdir.rdm ${D}${palmtopdir}/share/roadmap/
-}
diff --git a/site/arm-darwin b/site/arm-darwin
new file mode 100644 (file)
index 0000000..77a46dc
--- /dev/null
@@ -0,0 +1,5 @@
+ac_cv_lib_m_sin=${ac_cv_lib_m_sin=yes}
+ac_cv_func_posix_spawn=${ac_cv_func_posix_spawn=no}
+glib_cv_stack_grows=${glib_cv_stack_grows=no}
+glib_cv_uscore=${glib_cv_uscore=no}
+ac_cv_func_posix_getpwuid_r=${ac_cv_func_posix_getpwuid_r=yes}
index 1f9c967..0ec5342 100644 (file)
@@ -33,10 +33,14 @@ mono_cv_uscore=${mono_cv_uscore=no}
 # guile
 ac_cv_func_pthread_attr_getstack=${ac_cv_func_pthread_attr_getstack=yes}
 
+#gcc-zlib
+ac_cv_func_getpagesize=${ac_cv_func_getpagesize=yes}
+ac_cv_func_memcpy=${ac_cv_func_memcpy=yes}
+ac_cv_func_strerror=${ac_cv_func_strerror=yes}
+
 # squid
 ac_cv_af_unix_large_dgram=${ac_cv_af_unix_large_dgram=yes}
 ac_cv_func_setresuid=${ac_cv_func_setresuid=yes}
 ac_cv_func_va_copy=${ac_cv_func_va_copy=yes}
 ac_cv_func___va_copy=${ac_cv_func___va_copy=yes}
 ac_cv_epoll_works=${ac_cv_epoll_works=yes}
-